Как закачать фото на сайт delphi

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by aydar, 9 Jun 2010.

  1. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    вот что снифер перехватывает

     
  2. Linkus

    Linkus Member

    Joined:
    20 Dec 2008
    Messages:
    168
    Likes Received:
    15
    Reputations:
    -1
    изъяснись конкретнее: что ты перехватил, что за сайт, есть ли попытки написания кода?
     
  3. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Это кодировка multipart form-data, можешь найти о ней инфу в Google. Когда ознакомишься, - без трудностей сможешь загрузить картинку на требуемый сайт.
     
  4. SultanOFF

    SultanOFF Member

    Joined:
    4 Jun 2009
    Messages:
    155
    Likes Received:
    6
    Reputations:
    0
    Code:
    var
     formData: TIdMultiPartFormDataStream; 
     s,url:string; 
     reggi:tregexpr ;   
    begin 
      try formdata:=TIdMultiPartFormDataStream.Create; formData.AddFile('F',furl,'image/gif');  formData.AddFormField('upload', 'yes'); formData.AddFormField('rotate_angle', '0°'); 
    s:=  form1.idHTP1.Post('http://www.radikal.ru/action.aspx',formData);  
    reggi:=tregexpr.Create;
    reggi.Expression:='<input id="input_link_1" value="(.*?)"'; if reggi.Exec(s) then begin 
    url:=reggi.Match[1];   
    showmessage(url) end
     else showmessage('Не удалось загрузить изображение');
      finally  formdata.Free;  reggi.Free; end;
    вот делал недавно заливку картинки на радикал, можешь заточить под свой сайт
     
  5. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    Вот запрос:
    вот я попытался сделать запрос, правильно?
     
    #5 aydar, 9 Jun 2010
    Last edited: 9 Jun 2010
  6. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    кто поможет?
     
  7. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    Вот так
     
  8. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    aydar, зачем ты после заполнения formdata, не отправив запрос сразу его освобождаешь?
     
  9. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    Забыл поставить :rolleyes: ,

    т.е. конечный код должен быть таким?
     
  10. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    да
     
  11. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    че то не получаеться делаю вот так:

    вот сапрос при правильной отправки:

    Может из-за этого параметра filename="123.jpg" ?
     
  12. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    блин, никак не получаетться(((
     
  13. assdancer

    assdancer New Member

    Joined:
    9 Jan 2010
    Messages:
    2
    Likes Received:
    2
    Reputations:
    0
    вот так должно быть, тоесть не nfile, не nadd, а без n.
     
    1 person likes this.