Javascript 如何使用ajax get rest api从aws s3获取对象
我的s3存储桶中有一个名为3514706 ironmanvr promo nologo.jpg的文件,我正在尝试使用javascript rest api下载该文件,下面是我的代码Javascript 如何使用ajax get rest api从aws s3获取对象,javascript,amazon-web-services,amazon-s3,Javascript,Amazon Web Services,Amazon S3,我的s3存储桶中有一个名为3514706 ironmanvr promo nologo.jpg的文件,我正在尝试使用javascript rest api下载该文件,下面是我的代码 var jqxhr = $.ajax({ url: "https://s3.amazonaws.com/asif.test/3514706-ironmanvr-promo-nologo.jpg", type: "GET", async: true
var jqxhr = $.ajax({
url: "https://s3.amazonaws.com/asif.test/3514706-ironmanvr-promo-nologo.jpg",
type: "GET",
async: true
})
.done(function (data, textStatus, jqXhr) {
console.log(data);
})
.fail(function (jqXhr, textStatus, errorThrown) {
console.log(errorThrown);
if (errorThrown === "abort") {
alert("Uploading was aborted");
} else {
alert("Uploading failed");
}
})
.always(function (data, textStatus, jqXhr) { });
但在数据中,我得到了这样的垃圾值
我不知道如何处理这个问题。我遇到了完全相同的问题,经过多次挖掘和脱毛,我找到了这个答案: 它为我解决了它;文章说, 由于Jquery ajax不支持响应类型:“blob”,因此必须在xhrFields中设置该值。另一个重要部分是使用window.URL.createObjectURL将blob转换为图像src的URL
var loadImage=函数(imageUrl){
$.ajax({
键入:“GET”,
url:imageUrl,
数据类型:null,
数据:空,
xhrFields:{
响应类型:“blob”
},
成功:函数(imageData){
var blobUrl=window.URL.createObjectURL(imageData);
$('#image id').attr('src',blobUrl);
}
});
};代码>这是否回答了您的问题?不,它不是@Bik