mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-20 10:45:01 +00:00
待测, api发送files
This commit is contained in:
62
node_modules/api.js
generated
vendored
62
node_modules/api.js
generated
vendored
@@ -1,4 +1,5 @@
|
|||||||
var db = require('db');
|
var db = require('db');
|
||||||
|
var async = require('async');
|
||||||
var User = require('user');
|
var User = require('user');
|
||||||
var Note = require('note');
|
var Note = require('note');
|
||||||
var Notebook = require('notebook');
|
var Notebook = require('notebook');
|
||||||
@@ -353,12 +354,50 @@ var Api = {
|
|||||||
notebookId: serverNotebookId,
|
notebookId: serverNotebookId,
|
||||||
content: note.Content,
|
content: note.Content,
|
||||||
isMarkdown: note.isMarkdown,
|
isMarkdown: note.isMarkdown,
|
||||||
Tags: note.Tags,
|
tags: note.Tags,
|
||||||
IsBlog: note.IsBlog
|
isBlog: note.IsBlog,
|
||||||
}
|
}
|
||||||
log('add note');
|
log('add note');
|
||||||
log(data);
|
log(data);
|
||||||
needle.post(me.getUrl('note/addNote'), data, {}, function(err, resp) {
|
|
||||||
|
// files处理
|
||||||
|
var files = note.Files;
|
||||||
|
var needTransferFiles = [];
|
||||||
|
var needPostFilesAttr = [];
|
||||||
|
async.eachSeries(files, function(file, cb) {
|
||||||
|
var file = files[i];
|
||||||
|
var needFile = {
|
||||||
|
fileId: file.ServerFileId,
|
||||||
|
localFileId: file.FileId,
|
||||||
|
hasBody: false
|
||||||
|
}
|
||||||
|
// 要传数据的
|
||||||
|
if(file.IsDirty) {
|
||||||
|
ifs.exists(file.Path, function(isExists) {
|
||||||
|
needTransferFiles[file.ServerFileId] = {
|
||||||
|
file: file.Path,
|
||||||
|
content_type: 'image/' + file.Type
|
||||||
|
}
|
||||||
|
needFile.hasBody = true;
|
||||||
|
needPostFilesAttr.push(needFile);
|
||||||
|
return cb();
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
needPostFilesAttr.push(needFile);
|
||||||
|
return cb();
|
||||||
|
}
|
||||||
|
}, function() {
|
||||||
|
data.files = needPostFilesAttr;
|
||||||
|
var needMultiple = false;
|
||||||
|
for(var i in needTransferFiles) {
|
||||||
|
needMultiple = true;
|
||||||
|
data[i] = needTransferFiles[i];
|
||||||
|
}
|
||||||
|
// 最终传递的数据
|
||||||
|
console.log('end transfer data');
|
||||||
|
console.log(data);
|
||||||
|
|
||||||
|
needle.post(me.getUrl('note/addNote'), data, {multipart: needMultiple}, function(err, resp) {
|
||||||
if(err) {
|
if(err) {
|
||||||
return callback(false);
|
return callback(false);
|
||||||
}
|
}
|
||||||
@@ -372,6 +411,23 @@ var Api = {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/*
|
||||||
|
var data = {
|
||||||
|
foo: 'bar',
|
||||||
|
cc: [1,2,3,3],
|
||||||
|
dd: {name: 'life', age: 18},
|
||||||
|
image: { file: '/Users/life/Desktop/imageplus.png', content_type: 'image/png' }
|
||||||
|
}
|
||||||
|
needle.post('http://localhost/phpinfo.php', data, { multipart: true }, function(err, resp, body) {
|
||||||
|
// needle will read the file and include it in the form-data as binary
|
||||||
|
console.log(resp.body);
|
||||||
|
});
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
},
|
},
|
||||||
// 更新
|
// 更新
|
||||||
updateNote: function(note, callback) {
|
updateNote: function(note, callback) {
|
||||||
|
Reference in New Issue
Block a user