【发布时间】:2026-01-06 00:40:01
【问题描述】:
您好,我想将图像存储在 amazon s3 中。我正在使用节点 js 制作一个反应应用程序并在后端表达。我有一个代码,可以根据需要将图像保存在本地图像文件夹中。我正在使用 jimp 库将图像转换为黑白。我想要的是将这些黑白图像直接存储到aws,而不是保存到本地硬盘。我需要这样做,因为最终必须将应用程序部署到 heroku,而 heroku 无法从本地硬盘读取图像。
这是我能够根据需要将图像存储在特定目录中的代码。
const input = req.body.input;
google.list({
keyword: input,
num: 15,
detail: true,
})
.then(function (res) {
res.map((data,index)=>{
const url = data.url;
const extension = url.split('.')[url.split('.').length-1]
const foldername=input
Jimp.read(url, function (err, image) {
image.resize(250, 250)
.greyscale()
.write(path.join(__dirname,"../../public/images/"+foldername+"/"+foldername+index+"."+extension));
});
});
})
}).catch(function(err) {
res.send('There was some error')
})
我需要将图像存储在同一路径中,即 awsbucketname/foldername/foldername.jpg。我尝试将图像转换为缓冲区,但我仍然不明白如何继续它。有人请帮助我:(
【问题讨论】:
标签: node.js reactjs heroku amazon-s3