Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2010, 21:06   #1
yassinov
 
Регистрация: 13.09.2010
Сообщений: 6
Восклицание Imageshack Upload Api clear way

Hi !
sorry i don't speak russian & big respect to all forum moderators & members !
I start make application for Upload service & im looking for clear way to add
Imageshack images upload thanks at advance !
yassinov вне форума Ответить с цитированием
Старый 14.09.2010, 21:11   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Try it. It`s a old code, but may be it`s works:
Код:
function sendimgs(path:string):string;
var
 HTTP: TIdHTTP;
 MPS: TIdMultiPartFormDataStream;
 s,s2,format:string;
begin
 HTTP := TIdHTTP.Create(nil); 
 MPS := TIdMultiPartFormDataStream.Create;
 HTTP.HandleRedirects := True;
 s:='';
 if fileexists(path) then
  begin
   try
    mps.AddFile('fileupload', path, 'multipart/form-data');
    s:= HTTP.Post('http://imageshack.us/index.php', MPS);
    s2:=copy(s,pos('5px; font-size: 14pt; background-color: #feb;" size="70" value="',s)+length('5px; font-size: 14pt; background-color: #feb;" size="70" value="'),100);
    format:=copy(path,length(path)-3,length(path));
    if format='.bmp' then
    format:='.png';
    result:=copy(s2,1,(pos(format,s2)+3 ));
    if (result='')or (result=' ') then
    result:='Error while sending';
   finally
  MPS.Free; 
  HTTP.Free;
  deletefile(path);
 end;
end else result:='File not found';
end;
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 15.09.2010, 00:36   #3
yassinov
 
Регистрация: 13.09.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Try it. It`s a old code, but may be it`s works:
Код:
function sendimgs(path:string):string;
var
 HTTP: TIdHTTP;
 MPS: TIdMultiPartFormDataStream;
 s,s2,format:string;
begin
 HTTP := TIdHTTP.Create(nil); 
 MPS := TIdMultiPartFormDataStream.Create;
 HTTP.HandleRedirects := True;
 s:='';
 if fileexists(path) then
  begin
   try
    mps.AddFile('fileupload', path, 'multipart/form-data');
    s:= HTTP.Post('http://imageshack.us/index.php', MPS);
    s2:=copy(s,pos('5px; font-size: 14pt; background-color: #feb;" size="70" value="',s)+length('5px; font-size: 14pt; background-color: #feb;" size="70" value="'),100);
    format:=copy(path,length(path)-3,length(path));
    if format='.bmp' then
    format:='.png';
    result:=copy(s2,1,(pos(format,s2)+3 ));
    if (result='')or (result=' ') then
    result:='Error while sending';
   finally
  MPS.Free; 
  HTTP.Free;
  deletefile(path);
 end;
end else result:='File not found';
end;
Thanks for answer ! i have seen this function already & i test it but something wrong or missed because not work!
i found some resources may help but still not understand how use it because i never worked with "RegExp" before !
http://github.com/CyberShadow/UniUpl...ImageShack.pas
yassinov вне форума Ответить с цитированием
Старый 15.09.2010, 19:47   #4
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

I changed it a bit... Now it works correctly)
Код:
function sendimgs(path:string):string;
var
 HTTP: TIdHTTP;
 MPS: TIdMultiPartFormDataStream;
 s,s2,format:string;
begin
 HTTP := TIdHTTP.Create(nil);
 MPS := TIdMultiPartFormDataStream.Create;
 HTTP.HandleRedirects := True;
 s:='';
 if fileexists(path) then
  begin
   try
    {mps.AddFormField('Upload', 'Submit Query');
    s:= HTTP.Post('http://iload8.imageshack.us/upload_api.php', MPS); }
    mps.AddFile('fileupload', path, 'multipart/form-data');
    s:= HTTP.Post('http://imageshack.us/index.php', MPS);
    if pos('/images/blue/check.png', s)>0 then
    begin
      result:='Done';
    end;
    result:='Error while sending';
   finally
  MPS.Free;
  HTTP.Free;
  deletefile(path);
 end;
end else result:='File not found';
end;
TwiX вне форума Ответить с цитированием
Старый 15.09.2010, 22:20   #5
yassinov
 
Регистрация: 13.09.2010
Сообщений: 6
По умолчанию

Thank you very much ! Function working Good & tested !
Starting work in other hosts Function
yassinov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
фцнкция Array.Clear Pti44ka Общие вопросы .NET 3 05.05.2010 22:56
deposite files upload LevonNikox PHP 20 16.08.2009 16:50
cin.clear() Dimarik Общие вопросы C/C++ 1 01.05.2009 21:02
Clear Datastore demag777 PHP 7 30.09.2008 11:57
Upload файлов на сервер Snake-YAVA Работа с сетью в Delphi 4 08.06.2007 08:54