Как я могу загрузить epub из файла ввода в Epub.js Reader? - PullRequest
0 голосов
/ 11 июня 2019

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)}
/>

Я не вижу результатов.

Я также не получаю никаких ошибок в инструментах реагирования и консоли.

...