我試圖設計一種方法來上傳文件從URL到S3使用請求和Knox。目前,我的代碼如下所示:NodeJS:上傳遠程文件到S3與請求和Knox
request(item.productImage, function(err, res, body) {
if (!err && res.statusCode == 200) {
fs.writeFile('/tmp/' + filename, body, 'base64', function(err, data){
if (err) {
return console.log(err);
}
client.putFile('/tmp/' + filename, '/item/' + item._id + '/' + filename, function(err, res) {
if (err) {
return console.log(err);
}
});
});
}
});
這不起作用,因爲它在停止前下載大約652字節的4kb文件。奇怪的是,如果我不提供fs.writeFile()的回調,它會在本地下載整個4kb。
完成此操作的最佳方法是什麼?
感謝您的提問。我正要問同樣的問題,我在這裏也得到了答案。 – user644745 2012-03-03 03:36:02