2017-02-22 65 views
0

Я извлекаю некоторые данные из API, а одним из свойств является URL-адрес изображения. Поэтому я придерживаюсь этого URL-адреса. Тем не менее, мне не нужно отображать это изображение из URL-адреса, преобразовать его в двоичный код, чтобы я мог отправить его в БД для хранения в двоичной форме, а не только для URL-адреса.Обход проблемы CORS с преобразованием URL-адреса в двоичный файл

Я пробовал оба подхода, один с помощью FileReader для преобразования в blob, а другой, где я пишу в a и конвертировать в blob. Однако при обоих подходах хост изображения из URL-адреса дает мне отказ от CORS, поскольку запрос не поступает из того же домена, который я понимаю. У меня нет контроля над настройкой заголовков на другом сервере, но мне нужно преобразовать URL-адрес в двоичный файл. Есть ли способ сделать это, не делая преобразования на моем собственном сервере?

+0

Добавить код snippet –

+0

На самом деле это не фрагмент кода. У меня нет проблем с моим кодом. Его более подход. Но спасибо –

+0

Не думайте так. Это делает именно то, что предназначен CORS. – dman2306

ответ

3

Вы можете использовать открытый обратный прокси-сервер, как https://cors-anywhere.herokuapp.com/

Вместо отправки запроса на https://example.com/blob-source вы можете вместо этого отправить его в https://cors-anywhere.herokuapp.com/https://example.com/blob-source и ответ будут передаваться обратно в браузер с заголовком ответа на Access-Control-Allow-Origin и и любой другой добавлены заголовки ответа CORS.

Или вы можете получить исходный код от https://github.com/Rob--W/cors-anywhere/ и запустить свой собственный прокси.