从 URL 下载文件并将其上传到 AWS S3,而无需保存 - node.js
- 论坛
- 从 URL 下载文件并将其上传到 AWS S3,而无需保存 - node.js
21 浏览
从 URL 下载文件并将其上传到 AWS S3,而无需保存 - node.js
我正在编写一个应用程序,它从URL下载图像,然后使用aws-sdk将其上传到S3存储桶。
以前,我只是像这样将图像下载并保存到磁盘上。
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"); } }); });
但是我想跳过将图像保存到磁盘的步骤。有没有办法我可以将request(url)
的响应pipe
到一个变量,然后上传它?