私はdropbox APIを使用してnode.jsファイル構造からファイルを読み込み、そのファイルをDropboxフォルダにアップロードしています。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);
}
});
}
});
}
ドロップボックスでアップロードされたファイル:
グレートを!これはうまくいった。有用な情報をありがとう! – Skywalker