Невозможно создать папку внутри .zip файла после чтения данных файла из списка вложений - PullRequest
0 голосов
/ 28 мая 2019

Я читаю список файлов вложений, а затем создаю zip-файл.Внутри zip-файла я создаю папку с именем «Attachments» и сохраняю все файлы вложений.Следующий код используется для создания zip-файла с «папкой вложений».Я отладил и обнаружил, что внутри переменной myBlob есть данные, создается zip-файл, но «папки вложений» там нет.Может кто-нибудь сказать мне, как это сделать?

for (let i = 0; i < attachmentList.length; i++) {
  const attachment = attachmentList[i]
  const xhr = new XMLHttpRequest()
  xhr.open('GET', attachment.url, true)
  xhr.responseType = 'blob'
  xhr.onload = function(e) {
    if (this.status === 200) {
      const myBlob = this.response
      zip.file(`Attachments/${fileName}`, myBlob)
    }
  }
  xhr.send()
} 

1 Ответ

0 голосов
/ 28 мая 2019
const data = fetch(url)
            .then((response) => {
                return response.blob()
            })
            zip.file(`Attachments/${fileName}`, data)
...