我使用dropbox API從node.js文件結構讀取文件,然後將該文件上傳到保管箱文件夾中。Dropbox API - 文件讀取和上傳node.js
文件被上傳,但其空上傳文件的大小爲0字節
var path = require("path");
var temp_dir = path.join(process.cwd(), 'pdf/');
if (!fs.existsSync(temp_dir))
fs.mkdirSync(temp_dir);
fs.readFile(temp_dir + 'report.pdf', function read(err, data) {
if (err) {
throw err;
}
fileupload(data);
});
文件上傳代碼:
function fileupload(name, content) {
request.put('https://api-content.dropbox.com/1/files_put/auto/my_reports/report.pdf', {
headers: {
Authorization: 'TOKEN HERE',
'Content-Type': 'application/pdf'
},
body: content
}, function optionalCallback(err, httpResponse, bodymsg) {
if (err) {
console.log(err);
}
else {
console.log("File uploaded to dropbox successfully!");
fs.unlink(temp_dir + 'report.pdf', function(err) {
if (err)
throw err;
else {
console.log("file deleted from server!");
}
})
request.post('https://api.dropboxapi.com/1/shares/auto/MY_reports/report.pdf' + '?short_url=false', {
headers: {
Authorization: 'TOKEN HERE'
}
}, function optionalCallback(err, httpResponse, bodymsg) {
if (err) {
console.log(err);
}
else {
console.log('Shared link 2 ' + JSON.parse(httpResponse.body).url);
}
});
}
});
}
中的Dropbox上傳的文件:
太好了!這工作。感謝您的有用信息! – Skywalker