原来的
我在使用官方 dropbox.js从Node.js将文件(图像)上传到 Dropbox 时遇到问题。我想上传我在另一台服务器上的图片。例如使用 dropbbox 图标 (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 下载文件,然后将其上传到保管箱,但它不起作用。
谢谢。
更新更多信息
首先,我使用以下代码从远程 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) {