copy file://User/a.png to leanote

This commit is contained in:
life
2016-04-14 17:25:38 +08:00
parent 38bf9f934c
commit 4903aaf901

41
node_modules/file.js generated vendored
View File

@@ -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);