Как получить данные из распакованного файла из libarchive.js

import {Archive} from 'libarchive.js/main.js';

Archive.init({
    workerUrl: '/libarchive.js/dist/worker-bundle.js'
});

document.getElementById('file').addEventListener('change', async (e) => {
    const file = e.currentTarget.files[0];

    const archive = await Archive.open(file);
    archive.extractFiles(entry => {
        // { file: {File}, path: {String} }
        console.log('entry', entry);
    });
});

Я получил данные ввода, содержащие информацию о файле.

Но он содержит только имя файла, размер, дату и т. Д. Как я могу получить разархивированные данные файла из данных записи? Я красный сайт github ( https://github.com/nika-begiashvili/libarchivejs), но не могу найти способ.

1 ответ

Я могу получить данные файла с помощью этого кода.

archive.extractFiles((entry) => { 
    let reader = new FileReader();
    reader.readAsArrayBuffer(entry.file);
    
    reader.onload = function() {
        console.log('file data', reader.result);
    };
});
Другие вопросы по тегам