JQuery Ajax ответ приходит как строковый блоб - PullRequest
0 голосов
/ 09 января 2019

Я звоню в AWS S3 для получения изображений с помощью вызова ajax в jquery 3.3.0, и вместо получения объекта BLOB-объекта я получаю ответ как «[объект 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(){
                    }
                });

1 Ответ

0 голосов
/ 11 января 2019

Я исправил проблему. Обычно ответ AWS от PHP имеет строковый формат, если он явно не закодирован. Итак, я отправляю base64 из PHP и на стороне javascript я конвертирую его в байтовый массив и, следовательно, в BLOB-объект, который устраняет проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...