gpt4 book ai didi

php - 将多个文件上传到 Amazon S3

转载 作者:行者123 更新时间:2023-12-03 11:22:12 35 4
gpt4 key购买 nike

我需要有关如何在 Amazon S3 上上传多个文件的帮助。所以基本上我有三个用于文件上传的输入字段,两个输入将拍摄 10-20 张图片,最后一个输入只有一张图片,并在提交表单时将它们上传到 Amazon S3。

我用于上传图片的表单:

enter image description here

我有一个存储桶和所有东西,我需要的是某种将多个图像上传到 Amazon S3 的解决方案。

我使用 PHP 作为我的后端,现在,提交表单时,图像存储在主机上。但是我每个月都会上传超过 150GB 的图片,我需要 S3 来托管这些图片。

当我将表单与 Amazon S3 连接并尝试上传多个图像时,我收到此消息“POST 需要每个请求只上传一个文件。”。

最佳答案

这是 NodeJS 代码,它可以让您了解如何上传所有文件,然后在上传完成后将响应发送回 UI。

我正在使用 promises 和 promise.all() 方法来解决所有的 promises。

我还在 Node.JS 中使用了 multer,它处理我从 UI 收到的文件。

app.post('/uploadMultipleFiles',upload.array('file', 10),function(req,res){
var promises=[];
for(var i=0;i<req.files.length;i++){
var file = req.files[i];
promises.push(uploadLoadToS3(file));
}
Promise.all(promises).then(function(data){
res.send('Uploadedd');
}).catch(function(err){
res.send(err.stack);
})
})

function uploadLoadToS3(ObjFile){

var params={
ACL :'public-read',
Body : new Buffer(ObjFile.buffer),
Bucket:'ascendon1',
ContentType:ObjFile.mimetype,
Key:ObjFile.originalname
}
return s3.upload(params).promise();
}

关于php - 将多个文件上传到 Amazon S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50085825/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com