Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.052 c
2-1338267500
SHerloK
2012-05-29 08:58
2013.03.22
Tchar и колесико


2-1334906029
andrewtitoff
2012-04-20 11:13
2013.03.22
TIdHTTP и Cookie


2-1334645281
Handle
2012-04-17 10:48
2013.03.22
В каком событии рассчитывать координаты отрисовки


2-1342192815
Wadimka
2012-07-13 19:20
2013.03.22
Помогите с регистрацией класса


15-1346445002
Юрий
2012-09-01 00:30
2013.03.22
С днем рождения ! 1 сентября 2012 суббота