Я пишу приложение, которое загружает изображения с URL-адреса, а затем загружает его в ведро S3 с помощью aws-sdk.
Perviously Я просто загружал изображения и сохранял их на диске, как это.
request.head(url, function(err, res, body){
request(url).pipe(fs.createWriteStream(image_path));
});
Затем загрузите изображения в AWS S3, как это
fs.readFile(image_path, function(err, data){
s3.client.putObject({
Bucket: 'myBucket',
Key: image_path,
Body: data
ACL:'public-read'
}, function(err, resp) {
if(err){
console.log("error in s3 put object cb");
} else {
console.log(resp);
console.log("successfully added image to s3");
}
});
});
Но я бы хотел пропустить часть, где я сохраняю изображение на диск. Есть ли способ, чтобы я мог pipe
ответить от request(url)
на переменную, а затем загрузить ее?