Почему axios get запрос к blob: ссылке выдает ошибку?
Я пробовал сделать запрос через fetch и axios, но и там и там одна и та же ошибка:
const blobUrl = 'blob:https://api.bedemp2.ws/4bc9779e-ba91-43b1-92e4-ab33dd306e3c'; const blob = await axios.get(blobUrl, { responseType: 'blob'}).then(resp => resp.data) |
const blobUrl = 'blob:https://api.bedemp2.ws/4bc9779e-ba91-43b1-92e4-ab33dd306e3c'; const blob = await axios.get(blobUrl, { responseType: 'blob'}).then(resp => resp.data)
Читал статьи и форумы, так и через fetch и через axios у людей работает.
Дополнительно:
А с чего вы взяли что это вообще можно скачать?
Почитайте что такое Blob и откуда он появляется.
Ответы:
https://github.com/axios/axios/issues/4677
Комментарий:
HI
used version v1.3.0 and this is fixed
- не помогло, когда поставил 1.3.0
Прошлая версия была 1.6 и ошибка вылезала
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Проблема, с которой вы столкнулись, скорее всего, связана с политикой безопасности браузера. Браузеры обеспечивают защиту пользователей, блокируя запросы к ресурсам, которые могут представлять угрозу безопасности.
Blob URL (например, blob:https://example.com/...) - это специальный URL-адрес, который указывает на временный объект Blob в памяти браузера. Блобы обычно содержат данные, такие как изображения или другие медиафайлы. Браузеры обычно блокируют доступ к Blob URL из-за потенциальной безопасности.
Одним из способов обойти эту проблему является использование CORS (Cross-Origin Resource Sharing). Для этого вам необходимо настроить сервер таким образом, чтобы он отправлял заголовки CORS, разрешающие доступ к Blob URL.
Если вы не можете изменить настройки сервера, попробуйте использовать прокси-сервер. Вы можете настроить свой собственный прокси-сервер или воспользоваться сторонними сервисами, которые предоставляют такие возможности.
Пример использования Axios с прокси-сервером:
axios.get('/proxy?url=blob:https://example.com/image.jpg') .then(response => { console.log(response.data); }) .catch(error => { console.error(error); });
Не забудьте заменить '/proxy?url=' на URL вашего прокси-сервера. Таким образом, запрос будет отправлен на прокси-сервер, который в свою очередь получит данные по указанному Blob URL и передаст их обратно в ваше приложение.
Надеюсь, это поможет вам решить проблему с запросами к Blob URL с использованием Axios. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.