jszip загружает zip-файл из formdata при создании — angularjs

#javascript #angularjs #form-data #jszip

#javascript #angularjs #форма-данные #jszip

Вопрос:

Запрос является базовым, но я застрял. Я работаю над проектом angular. Идея состоит в том, чтобы загрузить несколько файлов изображений в zip, а затем загрузить zip, используя JSZip.

1 / загрузка нескольких файлов изображений в порядке

 var zipdoc = new JSZIP();
zipdoc.file(myfile[x].name,myfile[x]);
zipdoc.generateAsync();
  

2 / проблема заключается в передаче zip-файла в fromData с помощью функции добавления

 var myFormData= new FormData();
myFormData.append('userfile',zipdoc);
  

Этот раздел вообще не работает. Есть идеи?

Пожалуйста, дайте мне знать

Rgds

Ответ №1:

FormData#append принимает строку или большой двоичный объект, вам просто нужно его сгенерировать:

 zipdoc.generateAsync({type:"blob"}).then(function(blob) {
  var myFormData = new FormData();
  myFormData.append('userfile', blob);
});