Почему axios get запрос к blob: ссылке выдает ошибку?

Ссылка скопирована
17 января 2026 1 ответ

Я пробовал сделать запрос через fetch и axios, но и там и там одна и та же ошибка:

Почему axios get запрос к blob: ссылке выдает ошибку?

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 и ошибка вылезала
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Юрий Linux Ответ

Проблема, с которой вы столкнулись, скорее всего, связана с политикой безопасности браузера. Браузеры обеспечивают защиту пользователей, блокируя запросы к ресурсам, которые могут представлять угрозу безопасности.

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);
  });

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. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно