オリジナル
公式の dropbox.js を使用してNode.jsから Dropbox にファイル (画像) をアップロードするのに問題があります。別のサーバーにある画像をアップロードしたい。たとえば、dropbpox アイコン (www.dropbox.com/static/images/new_logo.png) を使用します。
client.writeFile(file, 'www.dropbox.com/static/images/new_logo.png', function(error, stat) {
if (error) {
return es.send(error.status); // Something went wrong.
}
res.send("File saved as revision " + stat.revisionTag);
});
URL を含むテキスト ファイルしか作成されないことはわかっていますが、画像を Dropbox にアップロードするにはどうすればよいですか? また、http.get を使用してファイルをダウンロードしてから、これを Dropbox にアップロードしようとしましたが、うまくいきません。
ありがとう。
詳細情報を更新
まず、次のコードを使用してリモート URL から画像をダウンロードします。
var request = http.get(options, function(res){
var imagedata = ''
res.setEncoding('binary')
res.on('data', function(chunk){
imagedata += chunk
})
res.on('end', function(){
console.log("Image downloaded!");
fs.writeFile(local, imagedata, 'binary', function(err){
if (err) throw err
console.log('File saved.')
})
})
})
ファイルは正しく保存されます。それから私は物事を試みます:
「画像データ」を Dropbox に送信する:
console.log("Image downloaded!");
client.writeFile(file, imagedata, function(error, stat) {
if (error) {
return response.send(error.status); // Something went wrong.
}
response.send("File saved as revision " + stat.revisionTag);
});
そして、何かが Dropbox にアップロードされますが、役に立ちません。
次に、ディスクからファイルを読み取って Dropbox に送信しようとしましたが、どちらも機能しません。
fs.readFile(file, function(err, data) {