当我尝试上传图像时,我得到了这个错误
上传图像时出错:【访问被拒绝:拒绝访问]
import { S3 } from 'aws-sdk';
AWS.config.update({accessKeyId: accesskey,secretAccessKey: secretkey,region: region});const S3 = new AWS.S3();const uploadImageToS3 = (imageData, fileName,mime) => { const params = {Bucket: bucketname, Key: fileName.toString(),Body: imageData.toString(), ContentType: mime.toString(), };
S3.putObject(params, (err, data) => {
if (err) {
console.log('Error uploading image:', err);
} else {
console.log('Image uploaded successfully:', data);
}
});
};
以上代码用于上传图片。我的期望是图像上传工作良好。
1条答案
按热度按时间axr492tv1#
我不认为从设备上传图片到s3存储桶是正确的方法。首先,您必须将其上传到本地服务器,然后本地服务器将该图像放入S3,因为在上述方法中,您必须在移动的代码中添加accesskey和其他信息,这是非常不安全的。
有关权限相关问题,请检查此link