AWS S3上传对象时,如果对象的键包含斜杠(/),则AWS S3将对象解释为对象的键是一个文件夹路径,而不是实际的对象键。因此,在对象键中不能使用斜杠(/)。应该使用加密文件名作为对象键来保护您的对象,并在上传时明确指定图像文件的MIME类型以确保正确解释。以下是一些示例代码,以便更好地理解如何在AWS S3中上传图像对象:
// 文件路径 const filePath = 'path/to/image.jpg';
// 加载图片 const imageData = fs.readFileSync(filePath);
// AWS S3上传选项 const s3Options = { Bucket: 'my-bucket', Key: 'image.jpg', Body: imageData, ContentType: 'image/jpeg', };
// AWS S3上传对象 const s3Response = await s3.upload(s3Options).promise();