Как получить данные из распакованного файла из 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);
};
});