Имя: Пароль:
IT
Веб-мастеринг
Помогите получить файл из кэша браузера.
0 tan76
 
22.12.16
14:15
На УФ есть поле формы ПолеHTMLдокумента. В этом поле пользователь просматривает картинки с внешнего сервера, то есть в путь к данным закидываем просто ссылку типа "http://*/1280x960/3179533192.jpg";, при этом файл автоматом падает в кэш браузера по пути "*\Temporary Internet Files\IE\*\3123617908[1].jpg"

Некоторые картинки  пользователю нужно дополнительно обработать. Подскажите, можно ли из элемента формы ПолеHTMLдокумента получить вот этот путь «кэшIE\КартинкаТакаяТо.jpg», к уже скачанной картинке? Глазами просмотрел всё дерево Элем.Документ.documentElement, там src только на внешний файл, везде хттп. Может метод какой есть у .Документ или .documentElement чтоб узнать локальный src?
1 tan76
 
22.12.16
14:29
есть ком объект .localStorage может у него есть волшебные методы? кто нибудь знает как им пользоватся?
2 Asmody
 
22.12.16
14:55
(0) Если знаешь URL картинки, получай ее через HTTPСоединение и делай что нужно.
3 Asmody
 
22.12.16
14:56
(1) localStorage — это не кеш
4 tan76
 
22.12.16
15:09
получить картинку по URL конечно не сложно, но хотелось взять готовую... Даже не взять, просто скормить её другому приложению прям там.

(3) уже погуглил, понял что не оно..
5 Torquader
 
23.12.16
02:39
У кеша есть DAT файл, где это всё записано - не факт, что в него просто так можно заглянуть - поди "ослик" его блокирует, чтобы никто не лез.

Можно попробовать поставить временно метод Offline и посмотреть, что станет с ссылками.
6 tan76
 
23.12.16
08:43
(5) а по подробней про офлайн можно? с HTTPСоединением с ходу не получилось.

между

HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос, ИмяВыходногоФайла);

и

ЗапуститьПриложение("image.exe "+ ИмяВыходногоФайла +" > " +ИмяФайлаРезультата,, Истина, КодВозврата);

нужно какой то таймаут делать ибо в image.exe попадает либо предыдущий файл либо недокачаный. Без костылей не работает короче...
7 arsik
 
гуру
23.12.16
09:42
(6) ДвоичныеДанные = HTTPОтвет.ПолучитьТелоКакДвоичныеДанные()
ДвоичныеДанные.Записать("c:\ЯНеЧитаюДокументацию\картинка.png");
- тебе поможет
8 tan76
 
23.12.16
10:11
(7) спасибо, попробую :)