Ax ios CORS Vultr S3 "Нет 'Access-Control-Allow-Origin'" - PullRequest
0 голосов
/ 05 января 2020

Поэтому я пытаюсь сделать запрос с помощью ax ios к изображению в Vultr S3 Object Bucket, чтобы я мог преобразовать его в BLOB-объект и использовать в пакете, который я использую.

Однако, несмотря на то, что URL публикуется c и вы можете получить к ним доступ в браузере, сделайте запрос с помощью ax ios, что вызовет ошибку CORS. Что странно, так это то, что код ответа по-прежнему равен 200.

Вот ошибка (я подверг цензуре URL-адреса и т. Д.); Access to XMLHttpRequest at 'url' from origin 'http://laravel-valet.test' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Как видно из рисунка ниже, запрос выполнен успешно и длина содержимого правильная, поэтому я не совсем уверен, в чем проблема.

Я также пытался поэкспериментировать с API выборки, если это было просто странная вещь с Ax ios, но, похоже, что даже с fetch в "no-cors" "mode он просто возвращает пустой ответ.

Надеюсь, кто-то может объяснить мне эту проблему здесь, так как я уверен, что это не на моем конце, но, поскольку я использую Vultr для S3, это не не похоже, что они предлагают какой-либо способ разрешить домены или отключить CORS, поэтому я не уверен, что делать.

1 Ответ

0 голосов
/ 05 января 2020

Вам нужно добавить заголовки к себе на серверный код.

header('Access-Control-Allow-Origin: *');  
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');

...