Имя: Пароль:
1C
1С v8
Не получается скачать картинку детали по ссылке.
0 байт
 
17.05.14
12:53
Коллеги, всем доброго времени суток не подскажите как скачать программно картинку по ссылке "http://www.geelyglobal.com/catalog/dwps/app/viewcatalog/util/ViewImage.jspx?url=1068001605.JPG&path=/sparepartimg";, где 1068001605 артикул товара из 1с, пробовал писать так скачивается пустой файл, хотя если вставлять в браузер все скачивается верно
    Соединение = Новый HTTPСоединение("http://www.geelyglobal.com/catalog/login-input.jspx",,"501602045","000000";);
    Соединение.Получить("http://www.geelyglobal.com/catalog/dwps/app/viewcatalog/util/ViewImage.jspx?url=1068001605.JPG&path=/sparepartimg","C:\1\1068001605.JPG";);
1 байт
 
17.05.14
12:54
В первый раз с этим сталкиваюсь поэтому не знаю в чем может быть затык????
2 Лаврентий Берия
 
17.05.14
12:56
(0) КопироватьФайл(URLКартинки, ПутьКФайлуНаДиске);
3 байт
 
17.05.14
12:58
(2) тоже нулевой файл
4 Лаврентий Берия
 
17.05.14
13:01
(3) Авторизуйся В ИНТЕРНЕТ-ЭКСПЛОРЕРЕ, оставь браузер открытым и попробуй ещё раз. Напиши о результатах.
5 байт
 
17.05.14
13:01
вообще с чем может быть данная проблема связана, неверный запрос или еще какие-то причины?
6 Лаврентий Берия
 
17.05.14
13:02
(5) с авторизацией. На любом сайте без авторизации - канает.
7 байт
 
17.05.14
13:04
(4) результат такой же как и был
8 байт
 
17.05.14
13:05
(6) есть какие либо решения, вроде бы тут авторизацию прописал:

Соединение = Новый HTTPСоединение("http://www.geelyglobal.com/catalog/login-input.jspx",,"501602045","000000";;);
9 Лаврентий Берия
 
17.05.14
13:18
(8)
1. Открой Интернет-Эксплорер (двойной щелчёк по иконке)
2. Введи адрес http://www.geelyglobal.com/
3. Введи логин и пароль в соответствующие поля на странице
4. Нажми "Log in"
5. Оставь Эксплорер открытым
6. В коде напиши ТОЛЬКО "КопироватьФайл(URLКартинки, ПутьКФайлуНаДиске);", где URLКартинки - путь к файлу изображения, который доступен по свойствам картинки (правый щелчёк мышью - можно посмотреть, или в исходнике HTML, если путь к картинке - абсолютный).
10 Лаврентий Берия
 
17.05.14
13:25
Тьфу! адрес не глобального сайта вводи, а каталога своего. Там же разная авторизация.
11 байт
 
17.05.14
13:31
не помогает
12 Лаврентий Берия
 
17.05.14
13:33
(11) Ща поможет. Там и нет картинок. Их скрипт их другого места таскает. Ща разберу, не уходи из ветки.
13 Лаврентий Берия
 
17.05.14
13:35
Там она шифрованный ViewImage.jspx таскает, а он уже, в свою очередь, хер знает откуда подтягивает картинку. Ща...
14 байт
 
17.05.14
13:44
получется что?
15 Лаврентий Берия
 
17.05.14
13:49
(14) Да. Картинка есть. Но там всё через ТАКУЮ ЗАДНИЦУ - што ващще... Ща сделаем. Самому интересно!
16 Лаврентий Берия
 
17.05.14
13:53
(14) Есть!
http://www.geelyglobal.com/catalog/dwps/app/viewcatalog/util/ViewImage.jspx?url=12CAA1E01CA00E73FCD682B6&path=12972EE62D902D63FCA7C5BC/figure - вот так должна выглядеть строка файла-исходника. Это свойства картинки. Если вобьёшь её в адресную строку броузера - получишь файл ViewImage.jspx. Переименуй его в то, что тебе надо + расширение .jpg - и всё! ))
17 Лаврентий Берия
 
17.05.14
13:55
Там .tiff в iPhone-овском .jpeg-е запрятанный в Java-XML контейнер, мать его! ))
18 байт
 
17.05.14
13:55
(16) не совсем понял опиши подробнее пжл
19 байт
 
17.05.14
13:56
каков будет результат строки?
20 Лаврентий Берия
 
17.05.14
14:01
(18) В (16) видишь ссылку? Это - свойства картинки. Путь к ней. Но! Её нет, как таковой, она генерируется по запросу и, в зависимости от устройства пользователя, подсовывается то или иное изображение в том или ином формате. Но так или иначе, это - картинка.
Итак:
1. авторизуйся В ИНТЕРНЕТ ЭКСПЛОРЕРЕ (это важно, поскольку 1С использует его функции при обращении к веб)
2. Введи ссылку из (16)
3. Сохрани файл ViewImage.jspx на диске - эксплорер предложит.
4. Переименуй расширение его в .JPG
5. Возрадуйся результату
6. Автоматизируй
21 байт
 
17.05.14
14:06
(20) Спасибо, коллега, но только как это автоматизировать я же формирую запрос таким образом:

            ИмяФайла = ВРЕГ(СокрЛП(ВыборкаДетальныеЗаписи.Артикул))+".JPG";
            Попытка
                //Соединение.Получить("http://www.geelyglobal.com/catalog/dwps/app/viewcatalog/util/ViewImage.jspx?url="+ИмяФайла+"&path=/sparepartimg","e:\Photo\Geely\";+ИмяФайла);
                //Соединение.Получить("http://www.geelyglobal.com/catalog/dwps/app/viewcatalog/util/ViewImage.jspx?url="+ИмяФайла,"e:\Photo\Geely\";+ИмяФайла);
                //Соединение.Получить("http://www.geelyglobal.com/catalog/dwps/app/viewcatalog/util/ViewImage.jspx?url=1068001605.JPG&path=/sparepartimg","C:\1\";+ИмяФайла);
                Соединение.Получить("http://www.geelyglobal.com/catalog/dwps/app/viewcatalog/util/ViewImage.jspx?url="+ИмяФайла+"&path=/sparepartimg","C:\1\";+ИмяФайла);
                //Соединение.Получить("/dwps/app/viewcatalog/util/ViewImage.jspx?url="+ИмяФайла,"C:\1\"+ИмяФайла);
            Исключение
                Сообщить(ОписаниеОшибки());
            КонецПопытки;
22 байт
 
17.05.14
14:07
куда артикул подставлять в твоей строке?
23 Лаврентий Берия
 
17.05.14
14:10
(21) В ссылке из (16) есть, как минимум, два параметра: url=12CAA1E01CA00E73FCD682B6 и path=12972EE62D902D63FCA7C5BC. Но это я взял от фонаря - модель, от фонаря - узел, от фонаря - картинку. В твоей ссылке тоже есть параметры, посмотри-покрути их, найди соответствия с чем там... С артикулом или ещё с каким-нибудь кодом.
24 байт
 
17.05.14
14:14
(23) хорошо, только почему-то сохраняется с 0-ым размером
25 байт
 
17.05.14
14:15
26 байт
 
17.05.14
14:15
27 Лаврентий Берия
 
17.05.14
14:29
(25) Получилось?
28 Лаврентий Берия
 
17.05.14
14:34
(25) Если файл пустой - значит, не прошла авторизация.
AdBlock убивает бесплатный контент. 1Сергей