xhr Post с обновлением JSZip Javascript / JSZip - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь «отправить» и запрос xhr, используя zip-файл, но у меня возникают проблемы с получением zip-файла в правильном формате. Я нашел сообщение, которое показало подобный запрос, используя это:

var zip = new JSZip(); // create the jszip zip
var input = $("#image")[0]; // Get the image from dom (image is an input button)
zip.file("test.png", input.files[0], {base64: true}); // Add uploaded image to zip

var content = zip.generate({type:"blob"}); // Format zip to blob

//prepare file for api call
var data = new FormData();
data.append("files", content, "Test.zip");

Перво-наперво, zip.generate({type:"blob"}); устарела. Руководство по обновлению гласит:

// 2.x
zip.generate();
// 3.x
zip.generateAsync({type:"uint8array"})
.then(function (content) {
    // use content
});

Я не понимаю, что такое "использовать контент". И если я просто оставлю эту функцию пустой, код не запустится. Я бы перечислил ошибку, но я использую SAP WEB IDE, и она просто не запускается, она не отображает ошибку.

Как мне отформатировать zip для работы с запросом xhr?


Полезные ссылки:

1 Ответ

0 голосов
/ 04 июля 2018

почему бы вам не попробовать этот путь

zip.generateAsync({type:"blob"}).then(function(content) {
  var data = new FormData();
  data.append("files", content, "Test.zip");
});

проверьте это здесь https://github.com/Stuk/jszip

...