file main get image

This commit is contained in:
life
2015-12-18 16:50:34 +08:00
parent d18f1d1310
commit a2980904cf
9 changed files with 70 additions and 30 deletions

45
node_modules/file_main.js generated vendored
View File

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