gpt4 book ai didi

node.js - 使用无服务器框架上传时文件在 S3 上损坏

转载 作者:搜寻专家 更新时间:2023-10-31 23:25:59 25 4
gpt4 key购买 nike

我正在使用无服务器框架,它具有在 AWS 的 S3 存储桶上上传文件(图像/Excel)的功能。上传文件时,我使用带有基本参数的“putObject”功能的 S3 服务进行上传。文件的数据以二进制字符串格式传递并上传到 S3 存储桶。

我的本​​地系统根据要求完美地将文件上传到 S3 存储桶上,但是当使用 AWS 的“Lambda 函数”部署无服务器框架时,相同的函数损坏文件被上传。

下面是我的演示代码:

//Router
app.post('/api/fileUpload', controller.fileUpload);

//Controller
exports.fileUpload = (req, res) => {
let params = {
Bucket: 'BucketName',
Key: 'keyofAWSS3',
ContentType: 'image/jpeg',
Body: data,//Data of file to be uploaded in Binary String format
ACL: 'private'
};

//to create file on S3
return s3Service.CreateToS3(params).then((fromResolve) => {
console.log(fromResolve);
}).catch((error) => {
console.log(error);
});

}

//Service
exports.CreateToS3 = (params) => {
let s3 = new AWS.S3();

return new Promise((resolve, reject) => {

//Upload as a file to S3
s3.putObject(params, (err, data) => {

if (err) {
reject(err);
}

resolve(data);

});
});
};

最佳答案

确保您已配置 API 网关以允许传递二进制媒体。

关于node.js - 使用无服务器框架上传时文件在 S3 上损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56147854/

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