#reactjs #libarchive
Вопрос:
Я пытаюсь использовать libarchivejs для своего проекта reactjs для обработки файлов 7z.
Пакет устанавливается с yarn add libarchive.js
помощью . Следующий код:
import { Archive } from 'libarchive.js/main.js';
Archive.init({
workerUrl: 'libarchive.js/dist/worker-bundle.js'
});
export const handleFile = async (file) => {
console.log('file: ', file)
console.log('_7zOpen !! ')
const archive = await Archive.open(f);
console.log('archive: ', archive)
const filesObject = await archive.getFilesObject();
console.log("filesObject: ", filesObject)
const filesArray = await archive.getFilesArray();
console.log("filesArray: ", filesArray)
return filesArray
}
Это выполняется, но вывод консоли выводится только на печать, file
_7zOpen !!
а затем просто останавливается без какого-либо дальнейшего ответа. Ошибка не возникает, и строка console.log('archive: ', archive)
никогда не выполняется.
вывод журнала консоли:
file: File {path: 'CE027001-120011101924-T100.7z',
name: 'CE027001-120011101924-T100.7z',
lastModified: 1599377977254,
lastModifiedDate: Sun Sep 06 2020 16:39:37 GMT 0900, webkitRelativePath: '', …}
lastModified: 1599377977254
lastModifiedDate: Sun Sep 06 2020 16:39:37 GMT 0900 {}
name: "CE027001-120011101924-T100.7z"
path: "CE027001-120011101924-T100.7z"
size: 75602083
type: "application/x-7z-compressed"
webkitRelativePath: ""
[[Prototype]]: File
_7zOpen !!
Я подозреваю, что Archive
объект никогда по-настоящему не запускается, несмотря на то, что он установлен и импортирован без проблем.
Что происходит? Как я могу продвинуться вперед, чтобы устранить эту проблему?