mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-18 17:52:17 +00:00
file main get image
This commit is contained in:
45
node_modules/file_main.js
generated
vendored
45
node_modules/file_main.js
generated
vendored
@@ -1,6 +1,8 @@
|
||||
var fs = require('fs');
|
||||
var path = require('path');
|
||||
var db = require('db_main');
|
||||
var Api = require('api_main');
|
||||
var Evt = require('evt_main');
|
||||
|
||||
function log(o) {
|
||||
console.trace(o);
|
||||
@@ -71,11 +73,9 @@ var File = {
|
||||
return callback(false);
|
||||
}
|
||||
|
||||
var Api = require('api');
|
||||
|
||||
// 访问api, 得到图片
|
||||
function getImageFromApi() {
|
||||
// console.log('fetch servers image ' + fileId);
|
||||
console.log('main fetch servers image ' + fileId);
|
||||
Api.getImage(fileId, function(fileLocalPath, filename) {
|
||||
if(fileLocalPath) {
|
||||
// console.log('save image to local');
|
||||
@@ -93,11 +93,12 @@ var File = {
|
||||
// 远程取不到图片, 是没有网络? 还是远程真的没有了
|
||||
// TODO
|
||||
// console.log("cann't get server's image" + fileId);
|
||||
// callback(false);
|
||||
callback(false);
|
||||
// return me.e404(res);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// 先查看本地是否有该文件
|
||||
// has表示本地数据库有记录
|
||||
me.getImageLocalPath(fileId, function(has, fileLocalPath) {
|
||||
@@ -119,6 +120,40 @@ var File = {
|
||||
getImageFromApi();
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
_addImage: function(fileId, absolutePath, callback, isForce) {
|
||||
// var absolutePath = Evt.getBasePath() + '/' + path;
|
||||
// 得到文件大小
|
||||
var stat = fs.statSync(absolutePath);
|
||||
var paths = absolutePath.split('/');
|
||||
var name = paths[paths.length-1];
|
||||
var names = name.split('.');
|
||||
var ext = names[names.length-1];
|
||||
var image = {
|
||||
FileId: fileId,
|
||||
ServerFileId: '',
|
||||
Path: absolutePath,
|
||||
Name: name,
|
||||
UserId: Evt.getCurUserId(),
|
||||
Title: name,
|
||||
Type: ext,
|
||||
Size: stat && stat.size,
|
||||
IsDirty: true, // 本地是新添加的
|
||||
CreatedTime: new Date()
|
||||
};
|
||||
if(isForce) {
|
||||
image.ServerFileId = fileId;
|
||||
}
|
||||
db.images.insert(image, function(err, doc) {
|
||||
console.log(err);
|
||||
console.log(doc);
|
||||
if(err) {
|
||||
callback && callback(false);
|
||||
} else {
|
||||
callback && callback(doc);
|
||||
}
|
||||
})
|
||||
}
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user