Загрузка изображения BLOB-объекта

383
Anonymous

Некоторые сайты имеют что-то вроде этого:

<img src="blob:foo" alt="bar"> 

Функция «Сохранить изображение как» в Firefox не позволяет мне сохранять изображение blob: foo. Я не могу загрузить изображение с помощью «Сохранить страницу как». Как я могу скачать изображение?

1
Некоторые страницы защищают источник, вам может потребоваться указать нам конкретные ссылки. Довольно случайная ссылка с сайта фотографии, членом которой я являюсь ... https://www.viewbug.com/contests/travel-photography-project/81413133 Вы можете просмотреть его, но не можете «получить» его, вполне намеренно. Tetsujin 6 лет назад 0
нет общего решения, вам нужно будет привести конкретный пример Albin 6 лет назад 0
Конечно, есть общее решение miknik 6 лет назад 0
@miknik Так дайте ответ ... DavidPostill 6 лет назад 0
@DavidPostill Дай мне шанс :) miknik 6 лет назад 0
Метод [используется здесь] (https://superuser.com/questions/1033563/how-to-download-video-with-blob-url) также должен работать для изображений. harrymc 6 лет назад 0

2 ответа на вопрос

1
HelpingHand

Если вы откроете Инструменты разработчика браузера, например, F12 в Chrome. Переключитесь в представление «Сеть», установите флажок «Сохранить журнал» и «Отключить кэш» и перезагрузите страницу.

Найдите интересующий ресурс, если он помогает, вы можете отфильтровать его по типу, например, Img, Media и т. Д. После нажатия на ресурс вы можете перейти на вкладку Preview и сохранить ресурс оттуда.

В противном случае, я уверен, что такой инструмент, как Chrome Cache View - https://www.nirsoft.net/utils/chrome_cache_view.html, сможет помочь.

0
miknik

Вам просто нужно создать свой собственный элемент, используя источник изображения для изображения, которое вы хотите загрузить, в качестве основного примера:

var image = document.querySelector('img'); // Image you want to save var saveImg = document.createElement('a'); // New link we use to save it with saveImg.href = image.src // Assign image src to our link target saveImg.download = "imagename.jpg"; // set filename for download saveImg.innerHTML = "Click to save image"; // Set link text document.body.appendChild(saveImg); // Add link to page 

Теперь нажмите на ссылку, и изображение будет загружено

Похожие вопросы