mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-15 07:31:33 +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();
|
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) {
|
needle.get(src, function(err, resp) {
|
||||||
// console.log(resp);
|
// console.log(resp);
|
||||||
|
Reference in New Issue
Block a user