#javascript #download #dojo
#javascript #Скачать #dojo
Вопрос:
У меня есть требование объединить несколько файлов перед загрузкой. Я использую xhrget для загрузки файла в javascript, а затем архивирования. Я вижу загружаемый файл (не могу найти местоположение) в сети, но когда я пытаюсь загрузить ответ или поместить его в zip, получается 0 КБ. это происходит только для больших файлов размером более 1 ГБ. В браузере или консоли ошибка не отображается. Кто-нибудь может посоветовать, как с этим справиться.
var deferred = dojo.xhrGet(xhrArgs);
deferred.then(
function(response){
zip.file(name,response);
}
Комментарии:
1. Здравствуйте. В вашем вопросе есть противоречие. Вы пишете «zip вместе перед загрузкой», и фрагмент кода показывает, что вы загружаете, а затем добавляете в zip. Кроме того, вы написали, что «видите загружаемый файл», но читатели его не видят. Не могли бы вы дать больше контекста? вы можете включить скриншоты. Наконец, лучший способ получить ответ — включить воспроизведение вашей проблемы, например, в JSFiddle, CodePen или любой другой игровой площадке.
2. Привет, извините, что не прояснил это раньше. Я должен собрать zip вместе, а затем загрузить zip. Во фрагменте я загружаю файл из вызова xhr в javascript, а затем архивирую все файлы в цикле, наконец, загружая zip. Как упоминалось выше, если файл большой, скажем, 1 ГБ в моем случае, загруженный zip-файл показывает 0 КБ для этого файла, остальные все файлы меньшего размера в порядке. Пожалуйста, посмотрите скриншоты, которые я прикрепил.
3. Привет, похоже, я не могу добавить какие-либо скриншоты из моей системы в комментариях. Я вижу, что файл загружается в инструментах разработчика при сетевом вызове, но когда загружается окончательный zip-файл, файл отображается как 0.