Epub.js отлично подходит для чтения файлов epub, он может загружать файлы с URL-адреса, переданного на него, и отображать его в нескольких форматах. В настоящее время я пытаюсь использовать React Reader в качестве оболочки реакции для epub.js.
Однако в документации нет способа проанализировать файл, загруженный пользователем, путем ввода файла.
Как я могу передать файл из fileinput в epub reader?
Я пытался создать ObjectURL URL.createObjectURL(selectedFile)
моего файла, но он не работает.
Я ввожу файл и сохраняю URL объекта в состояние:
const selectedFile = this.fileInput.current.files[0];
this.setState({
epubUrl: URL.createObjectURL(selectedFile)
});
Однако, когда я пытаюсь использовать url объекта в компоненте:
<ReactReader
url={this.state.epubUrl}
title={'EPUB File'}
location={'epubcfi(/6/2[cover]!/6)'}
locationChanged={epubcifi => console.log(epubcifi)}
/>
Я не вижу результатов.
Я также не получаю никаких ошибок в инструментах реагирования и консоли.