Неожиданный конец ошибки архива при попытке открыть ZIP -файл, загруженный через JavaScriptJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Неожиданный конец ошибки архива при попытке открыть ZIP -файл, загруженный через JavaScript

Сообщение Anonymous »

Я пытаюсь загрузить zip -файл из API Backend, который возвращает двоичный zip в виде строки. < /p>
Если я сделаю это:

Код: Выделить всё

curl --location 'https://backend-endpoint.com/get-file' >> test.zip
он создает zip -файл, содержащий пару файлов, которые я могу извлечь и открыть правильно. Это должно загрузить файл ZIP после вызова API Backend: < /p>

Код: Выделить всё

const convertBinaryToBlob = (binary: string, contentType: string): Blob => {
// Convert the binary string to a byte array
const binaryLen = binary.length;
const bytes = new Uint8Array(binaryLen);
for (let i = 0; i < binaryLen; i++) {
bytes[i] = binary.charCodeAt(i);
}

const blob = new Blob([bytes], { type: contentType });
return blob;
};

clientAPI.getFile().then((resp) => {
if (resp.status === 200) {
let blobContent = convertBinaryToBlob(resp.data, 'application/zip');
const href = URL.createObjectURL(blobContent);
const link = document.createElement('a');
link.href = href;
link.setAttribute('download', 'test.zip');
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
URL.revokeObjectURL(href);
}
});
Когда я нажимаю кнопку на кнопке, zip -файл загружается, но он кажется поврежденным, потому что, если я попробую открыть ее, я получу следующую ошибку: Неожиданный конец архива
Что я делаю не так? < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ded-via-ja
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»