Javascript 如何使MulterS3自动内容类型不损坏图像?

Javascript 如何使MulterS3自动内容类型不损坏图像?,javascript,amazon-s3,multer-s3,Javascript,Amazon S3,Multer S3,当我上传某些图像时,我的文件会被删除,如果我删除这一行contentType:MulterS3.AUTO\u CONTENT\u TYPE,那么该文件将作为应用程序/octet流上传,一切正常。问题是我无法显示原始图像,您只能下载它(,右键单击图像,查看图像)。有什么我能做的吗 const上传:Multer=Multer({ 储存:MulterS3({ s3, contentType:MulterS3.AUTO\u CONTENT\u TYPE, acl:“公共读取”, bucket:proce

当我上传某些图像时,我的文件会被删除,如果我删除这一行
contentType:MulterS3.AUTO\u CONTENT\u TYPE
,那么该文件将作为
应用程序/octet流上传,一切正常。问题是我无法显示原始图像,您只能下载它(,右键单击图像,查看图像)。有什么我能做的吗

const上传:Multer=Multer({
储存:MulterS3({
s3,
contentType:MulterS3.AUTO\u CONTENT\u TYPE,
acl:“公共读取”,
bucket:process.env.S3_bucket,
键:异步(请求,文件:Express.Multer.file,cb)=>{
如果(!req.user)返回;
const key=req.user.\u id;
const{longUrl,domain}=req.user.settings;
const document=wait DomainModel.findOne({name:domain.name});
如果(!文件)返回;
常量文件名=
(长URL?发电限制(17):发电限制(7))+
格式扩展名(文件);
if(document.userOnly){
file.userOnlyDomain=true;
}
file.filename=文件名;
file.key=`${key}/${filename}`;
cb(null,`${key}/${filename}`);
}
}),
限制:{
文件大小:104857600
}
});