mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-13 22:57:22 +00:00
copy file://User/a.png to leanote
This commit is contained in:
41
node_modules/file.js
generated
vendored
41
node_modules/file.js
generated
vendored
@@ -673,7 +673,46 @@ var File = {
|
||||
callback();
|
||||
}
|
||||
|
||||
} else {
|
||||
// 形如 file:///Users/life/Desktop/test/1.jpeg 本地文件
|
||||
// file:///C:/Users/CLi/App
|
||||
// file://C:/Users/CLi/App
|
||||
} else if(src.indexOf('file:') === 0) {
|
||||
debugger;
|
||||
src = src.substr('file://'.length); // /user 或 /C:
|
||||
if (!src) {
|
||||
callback();
|
||||
return;
|
||||
}
|
||||
|
||||
// windows下的 把最前一个'/'去掉
|
||||
if (src.indexOf(':') >= 0 && src[0] == '/') {
|
||||
src = src.substr(1);
|
||||
}
|
||||
|
||||
// 图片类型
|
||||
var type = 'png';
|
||||
var strArr = src.split('.');
|
||||
if (strArr.length > 1) {
|
||||
type = strArr.pop();
|
||||
}
|
||||
|
||||
// 新图片地址
|
||||
var filename = Common.uuid() + '.' + type;
|
||||
var imagePath = User.getCurUserImagesPath();
|
||||
var imagePathAll = imagePath + '/' + filename;
|
||||
|
||||
// 复制图片
|
||||
var readStream = fs.createReadStream(src);
|
||||
var writeStream = fs.createWriteStream(imagePathAll);
|
||||
readStream.pipe(writeStream);
|
||||
readStream.on('end', function () {
|
||||
callback(imagePathAll);
|
||||
});
|
||||
readStream.on('error', function () {
|
||||
callback();
|
||||
});
|
||||
}
|
||||
else {
|
||||
// 远程的图片
|
||||
needle.get(src, function(err, resp) {
|
||||
// console.log(resp);
|
||||
|
Reference in New Issue
Block a user