【问题标题】:jQuery AJAX response coming as string blobjQuery AJAX 响应以字符串 blob 形式出现
【发布时间】:2019-06-04 12:44:19
【问题描述】:

我正在调用 AWS S3 以使用 jQuery 3.3.0 中的 AJAX 调用检索图像,而不是获取 blob 对象,而是以"[object Blob]" 接收响应。如果我需要提供更多详细信息,请告诉我。

请在下面找到代码:

$.ajax({
    url: "my_path/download_image.php",
    data: {
        name: "my_name"
    },
    cache: false,
    xhrFields: {
        responseType: 'blob'
    },
    success: function (data) {
        console.log(data);
        var image = new Image();
        var url = window.URL || window.webkitURL;
        self.DownloadStudentImages(students, index + 1);
        image.src = url.createObjectURL(data);
        self.SavePic(imageFilename);
    },
    error: function () {}
});

【问题讨论】:

  • 至少,你需要提供相关代码:)
  • 在此添加代码

标签: javascript jquery ajax blob


【解决方案1】:

我已经解决了这个问题。通常,来自 PHP 的 AWS 响应是字符串格式,除非它被明确编码。因此,我从 PHP 发送 base64,在 javascript 端,我将其转换为字节数组,从而转换为修复问题的 blob。

【讨论】:

    猜你喜欢
    • 2016-04-05
    • 2014-05-27
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多