我可以像這樣從 s3 存盤桶下載檔案:
const fileStream = s3.getObject(options).createReadStream();
const writableStream = createWriteStream(
"./files/master_driver_profile_pic/image.jpeg"
);
fileStream.pipe(fileStream).pipe(writableStream);
但是影像沒有正確寫入。只有一小部分影像是可見的,其余部分是空白的。
uj5u.com熱心網友回復:
我認為你應該先createWriteStream,然后再createReadStream。(檢查檔案)
var s3 = new AWS.S3();
var params = {Bucket: 'myBucket', Key: 'myImageFile.jpg'};
var file = require('fs').createWriteStream('/path/to/file.jpg');
s3.getObject(params).createReadStream().pipe(file);
或者
你可以沒有流:
// Download file
let content = await (await s3.getObject(params).promise()).Body;
// Write file
fs.writeFile(downloadPath, content, (err) => {
if (err) { console.log(err); }
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/534947.html
