Как добавить отсутствующий CORS-заголовок 'Access-Control-Allow-Origin'?
Я хочу получить изображение в кодировке base64 из другого домена. Я включил CORS на бэкенде, но получаю ошибку:
Cross-Origin Request Blocked: Политика одинакового происхождения запрещает чтение удаленного ресурса по адресу https://codedecoder.pythonanywhere.com/media/embed/2021/10/07/temp.jpg. (Причина: CORS-заголовок 'Access-Control-Allow-Origin' отсутствует)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<img id="datadiv"></img>
var src = 'https://codedecoder.pythonanywhere.com/media/embed/2021/10/07/temp.jpg'
$.ajax({
type: "GET",
url: `https://codedecoder.pythonanywhere.com${src}`,
crossDomain: true,
success: function(dayta) {
console.log(dayta);
$('#datadiv')[0].src = dayta;
},
})
Вы устанавливаете CORS-заголовки на стороне сервера. Это не проблема клиентской стороны. Но для целей разработки вы можете использовать расширение CORS в Chrome. Поищите его в магазине расширений Chrome.
Для Django, проверьте пакет django-cors-headers:
https://github.com/adamchainz/django-cors-headers
Поддерживается членом технической команды Django Software Foundation.