Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ajax get rest api从aws s3获取对象_Javascript_Amazon Web Services_Amazon S3 - Fatal编程技术网

Javascript 如何使用ajax get rest api从aws s3获取对象

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

我的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
        })
            .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