Перед тем как начать - контрольный список
Чего вы пытаетесь достичь?
Загрузите PDF-файл через внешний URL-адрес.
И внешний URL-адрес, и мой локальный хост имеют один и тот же путь к источнику, который настроен в файле etc. Но я получаю ошибку CORS.
Вот интересная часть, на вкладке сети я вижу, что pdf загружается с 200, но сразу после этого в консоли появляется ошибка cors.
Я уверен в своей настройке localhost, потому что я могу точно импортировать изображения для реагирования компонентов через тот же URL-адрес ресурсов.
Опишите решения, которые вы пробовали
Пытался передать его с помощью объекта url {url: https // ....}, но безуспешно.
Пытался переключиться на обычный импорт против веб-пакета, но безуспешно.
импортировать {документ, страницу} из 'response-pdf / dist / entry.webpack';
против
импортировать {документ, страница} из 'response-pdf';
Дополнительная информация
См. Прикрепленный снимок экрана.
Окружающая обстановка
Любое понимание этого?
Я предположил, что существует проблема CORS при попытке получить из s3, но она также не работает в общедоступных PDF-файлах, таких как http://www.africau.edu/images/default/sample.pdf
. ищу другие решения, так как я не получил ответа.
Чтобы уточнить, я тоже уже пробовал file={{ url: pdfURL }}
. та же ошибка CORS: |
Привет,
Я вижу, что вы явно загружаете PDF из другого источника, в котором работает ваше приложение. С точки зрения CORS нет ничего, что еще не было сказано, и нет ничего специфичного для React-PDF.
Вам необходимо скачать PDF с того же домена. Или создайте прокси. Или настройте серверный PDF-файл для отправки соответствующих заголовков для поддержки запросов CORS.
HTTP200 возвращается сервером, потому что он должен это делать. Браузер отклоняет этот запрос, поскольку он не соответствует политике перекрестного происхождения.
Самый полезный комментарий
Любое понимание этого?