gpt4 book ai didi

javascript - Amazon S3 - 上传图像的 URL 下载图像而不是在浏览器中显示

转载 作者:行者123 更新时间:2023-11-28 04:30:07 25 4
gpt4 key购买 nike

我已成功将图像上传到我的 Amazon S3 存储桶,但是当我转到生成的 URL 时,我的图像会立即下载,而不是显示在浏览器中。我的代码如下:

var fs = require('fs');
var AWS = require('aws-sdk');

AWS.config = new AWS.Config();
AWS.config.accessKeyId = "MY_ACCESS_KEY";
AWS.config.secretAccessKey = "MY_SECRET_KEY";
AWS.config.region = "us-west-2";
AWS.config.apiVersions = {
"s3": "2006-03-01"
}

var s3 = new AWS.S3();

var bodystream = fs.createReadStream('./meme1.png');

var params = {
'Bucket': 'MY_BUCKET_NAME',
'Key': 'uploads/images/' + 'Img4.png',
'Body': bodystream,
'ContentEncoding': 'base64',
'ContentType ': 'image/png',
'ACL':'public-read-write'
};

s3.upload(params, function(err, data){
console.log('RESPONSE: ', err, data);
});

其他一些帖子说要确保 params 对象的 ContentType 属性正确,但我很确定我的属性是正确的。如何解决此问题并使图像显示在浏览器中而不是下载?

最佳答案

您缺少内容处置,默认情况下它是“附件”,这意味着文件正在下载而不是显示。

ContentDisposition: inline

(为 Google 员工回答此问题)

关于javascript - Amazon S3 - 上传图像的 URL 下载图像而不是在浏览器中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44687184/

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