2016-07-13 3 views
0

Предположим, что у вас есть сайт,Сохранить браузер Сохраненная изображение из <img> тега без использования атрибута SRC

example.com

и у вас есть какие-то изображения на нем, которые изменяют свои размеры до очень низкого качества. Когда вы нажимаете изображение, вы переходите на страницу 'view_image', например.

example.com/view?image=image_related_temp_code

На этой странице, изображение загружается в полном качестве. Но, если вы проверите свой атрибут src через Chrome Dev Console для загрузки/просмотра этой ссылки src, вы получите другое изображение, в котором говорится, что Go Back как текст, который, вероятно, запрещает вам скачивать файл с прямой/горячей ссылкой. Таким образом, это означает, что вы не можете получить изображение через ссылку src. Кроме того, src изменяется при каждом обновлении веб-страницы.

Мой вопрос: Как вы будете использовать Java/Jsoup/Javascript таким образом, что вы можете получить и сохранить кэшированные изображения непосредственно с веб-страницы или браузера содержимого без использования атрибута src.

Я пробовал использовать только Jsoup. Я выполнил Jsoup и get(), искал тэг <img>, используя соответствующие комбинации классов через Jsoup-Document. и реализован метод getSRC() и реализован метод srcToFile(), который использует метод Files.copy() для сохранения изображения. Но до сих пор я могу снова возвращаться к Образу.

Я не могу разделить URL веб-сайта, потому что он размещен локально на сервере колледжа. Вероятно, это связано с файлом .htaccess, можно ли как-то сохранить кешированное изображение?

+0

Можно ли сделать инъекцию javascript через консоль Chrome Inspector? –

+0

@Krishnakumar_Muraleedharan мы можем сделать это с помощью javascript-инъекции. Мне просто интересно. – rupinderjeet

ответ

0

Ваш HTML-код содержит <img src='#nothingToKnow'>.

В body.onload() вы читаете изображение через Ajax-звонок с сервера.

Но сервер должен отправить base64 (imagedata). С помощью строки результата вы меняете свое изображение на document.getElementById("theImgId").src = 'data:image/png;base64,'+resultstring;

+0

для javascript, мой load.js должен получить доступ к этому URL-адресу, позволить ему загружать URL-адрес в контейнер фрейма, после ожидания около 20 секунд, получить теги '', get 'src', где он не сможет достичь фактического изображения. Мне нужно получить изображение, которое в настоящее время кэшируется. – rupinderjeet