Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Фотохостинг   Найти похожие ветки 

 
romich ©   (2010-01-14 09:26) [0]

Идея приложения проста: некая форма, на которую драг"н"дропается картинка, после чего она отправляется на какой-нибудь фотохостинг (www.fotohost.by
, например) и в буфер обмена возвращается прямой линк на нее. Прошу помощь с общим алгоритмом и упредить вопросы касательно возможных подводных камней. Особенно интересует стадия отправки картинки и получения ссылки. Все остальное сложностей не вызовет. В гугле ничего не нашел либо плохо искал. Приветствуются полезные линки и просто советы.


 
Сергей М. ©   (2010-01-14 09:38) [1]

А форма-то для чего ? Исключитель для драг-дропа ?
Не достаточно ли будет добавить соотв.пункт в контекстное меню, открываемое при райт-клике на файле картинки ?


 
Сергей М. ©   (2010-01-14 09:42) [2]


> стадия отправки картинки и получения ссылки


Ее реализация зависит от аплоуд-интерфейса каждого конкретно рассматриваемого хост-сервиса.


 
romich ©   (2010-01-14 09:50) [3]


> добавить соотв.пункт в контекстное меню, открываемое при
> райт-клике на файле картинки

Разумно.

> Ее реализация зависит от аплоуд-интерфейса каждого конкретно
> рассматриваемого хост-сервиса.

Я понимаю. Приведенный в качестве примера fotohost.by, на мой взгляд, один из самых простых ресурсов этого плана.  Я только не представляю что именно нужно передать ресурсу со стороны приложения и как. Кстати, я уже программно скачивал страницы и файлы, а так же парсил страницы помаленьку.


 
Сергей М. ©   (2010-01-14 10:28) [4]


> не представляю что именно нужно передать ресурсу со стороны
> приложения и как


Установи любой более-менее приличный http-сниффер, натрави его на браузер, выполни сессию "ручного" инф.обмена с сервисом файлообменника и внимательно изучи протокол обмена, записанный сниффером - это наиболее надежный способ разобраться в происходящем на этой кухне)


 
romich ©   (2010-01-14 10:44) [5]

Гм. Надо попробовать.


 
romich ©   (2010-01-28 15:32) [6]

Так-с... Я перерыл кучу доков в инете, перепробовал массу различных способов, отвлекаясь при этом на сдачу сессии ;), прежде чем получил искомый результат. Прежде всего, я просмотрел с помощью Fiddler какими данными обменивается браузер с ресурсом. Это мне дало информацию о том, что картинка передается php скрипту в POST-запросе. Учитывая, что в куках ничего интересного не было, я решил, что заходить на страницу с формой необязательно, можно сразу слать картинку принимающему скрипту. Наиболее популярный, судя по результатам гугления, метод был с использованием Indy компонента idHttp. Он удобен, бесспорно, и файл легко прикрепляется, но в моем случае компонент не смог разыменовать конечный адрес из-за причудливых настроек рабочей прокси. Поэтому я неизменно получал "Host not found #11001". Вариант с TWebBrowser я отмел сразу. Остановился на либе WinInet. Долго подгонял передаваемые данные, прежде чем получил заветное "200" от /upload_file.php. Остался один нюанс. Я остановился на HttpSendRequest, где странице уходит POST. Каков должен быть мой следующий шаг, чтобы получить текст upload_file.php после отправки файла? Останется распарсить и, в общем-то, готово.


 
romich ©   (2010-01-29 10:54) [7]

Все, я молодец.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.078 c
2-1345296737
Wadimka
2012-08-18 17:32
2013.03.22
Помогите на delphi написать функцию


15-1331757006
Юрий
2012-03-15 00:30
2013.03.22
С днем рождения ! 15 марта 2012 четверг


15-1343668211
vasa777
2012-07-30 21:10
2013.03.22
дельфи устарело


15-1336765355
Rouse_
2012-05-11 23:42
2013.03.22
Схемы защиты ПО


15-1339966494
Jeer
2012-06-18 00:54
2013.03.22
Вело-Вапдай





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский