Всем привет.
Загружаю страницу. На ней имеется интересующая меня картинка.
В Cache entry information (about:cache -> List Cache Entries) вижу информацию об этой картинке, включая даже данные jpg.
Как можно именно из кэша в памяти извлечь эти данные для дальнейшего использования в пользовательской форме?
Отсутствует
Отсутствует
Забыл упомянуть - это captcha, и 'голыми скриптами' ее там не возьмешь.
Отсутствует
Это почему это "не возьмёшь"? Всё, что видно на страничке, находится в дереве DOM и потому доступно скриптам (даже внутристраничным).
Ткнитесь в эту картинку кнопкой "Инспектировать элемент"...
Отсутствует
Давно уже тыкался...
<div id="captcha_img_container" class="b-captcha-image"> <img id="captcha_image" src="services/captcha.jpg" onload="displayCaptcha()"> </div>
И что дальше?
Использовать в своем коде src ? - так он выдаст другую картинку.
Отсутствует
И что дальше?
Использовать в своем коде src ?
Не src, а саму картинку. Примерно так:
var image = document.getElementById("captcha_image"); var canvas = document.createElement("canvas"); canvas.width = image.naturalWidth; canvas.height = image.naturalHeight; var ctx = canvas.getContext("2d"); ctx.drawImage(image, 0, 0); var picture = canvas.toDataURL("image/png");
Отредактировано yup (16-08-2017 13:53:13)
Отсутствует
yup, спасибо.
Вариации приведенного кода встречал во многих местах, но вот твоя ключевая последняя строчка поставила все на место.
Получил такой результат:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMYAAAA8CAYAAAA9ksUiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAA......
Подскажи, пожалуйста, как это перевести в bitmap.
И еще. В своей программе использую InternetExplorer.Application, у меня IE-11 и все это проходит. Будет ли этот код срабатывать для предыдущих версий IE (вроде бы canvas - детище HTML5)?
Отсутствует
Вопрос по поводу декодирования снимаю.
Отсутствует
И еще. В своей программе использую InternetExplorer.Application, у меня IE-11 и все это проходит. Будет ли этот код срабатывать для предыдущих версий IE (вроде бы canvas - детище HTML5)?
На сайте Mozilla написано, что canvas и используемые в этом коде функции поддерживаются, начиная с IE 9.
Отсутствует