2017-02-08 9 views
1

Я пытаюсь использовать средство просмотра readiumjs в интерактивном веб-браузере.Разрешить файл: // request in response-native Webview

https://github.com/readium/readium-js-viewer

В основном это HTML При загрузке страницы динамически файл EPUB. Кажется, не работает на Android. Я выяснил, что проблема заключается в том, что запрос на загрузку epub производится через «файл: // xxx» uri. И веб-просмотр блокирует его из-за его политики запроса перекрестного происхождения.

Как разрешить запрос на файл: //?

Я нашел это для базового Android: Android WebView throws "cross origin requests are only supported for http" exception while trying to load resource from disk Есть ли эквивалент с React-native?

ответ

0

я, наконец, узнать, что:

https://github.com/lucasferreira/react-native-webview-android

создать WebView компонент, который позволяет запрос кросс-orignin в файл: ///

так решить мою проблему.

+0

Привет, У меня такая же проблема, которую вы задали здесь. Как вы делаете, я пытаюсь использовать RN с Webview для отображения PDF-файла. Внутри webview мне нужен файловый объект, чтобы он работал, я думаю, вы столкнулись с той же проблемой. Как преобразовать путь файла в RN к файловому объекту в Webview? Спасибо –

+0

@ Erwin.H Здравствуйте, вы можете уточнить, «внутри веб-представления мне нужен файловый объект, чтобы он работал»? вы хотите вызвать pdf внутри webview с помощью HTTP-запроса? возможно, [link] (https://github.com/facebook/react-native/issues/1442) может помочь? –

+0

Благодарим вас за ответ. Я хочу получить файл-объект, как и то, что вы получили, используя вместо URL-адреса. После поиска, я думаю, это возможно возможно. Перенесите файл в поле React Native в код Base64, а затем передайте его как строку в WebView, а затем в стороне WebView откройте его обратно в файл-объект. Я все еще работаю над этим. Надеюсь, что это работает. –

 Смежные вопросы

  • Нет связанных вопросов^_^