Проблема с jpeg

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Fiftin, 21 Jan 2015.

  1. Fiftin

    Fiftin New Member

    Joined:
    21 Jul 2011
    Messages:
    40
    Likes Received:
    0
    Reputations:
    0
    Нужно реализовать функцию скачивания jpeg изображения по ссылке. если поменять ссылку на другое jpeg изображение то всё работает. не работает именно с этим и другими изображениями с сайта zara, подскажите как решить проблему?
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var
      Buf: TMemoryStream;
      Img: TJPEGImage;
      URL: String;
    begin
      URL := 'http://static.zara.net/photos//2014/I/0/2/p/6107/450/605/2/w/560/6107450605_1_1_1.jpg';
       Buf := TMemoryStream.Create;
       IdHTTP1.Get (URL, Buf);
       Img := TJPEGImage.Create;
       Buf.Write(Pointer(Buf)^, SizeOf(Buf));
       Buf.Position := 0;
       Img.LoadFromStream(Buf);
       Image1.AutoSize := True;
       Image1.Picture.Assign(Img);
        Buf.Free;
        Img.Free;
    end;
    end.
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    http://static.zara.net/photos//2014/I/0/2/p/6107/450/605/2/w/560/6107450605_1_1_1.jpg

    404
     
    _________________________
  3. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Kaimi, а у меня открылось.
     
  4. Fiftin

    Fiftin New Member

    Joined:
    21 Jul 2011
    Messages:
    40
    Likes Received:
    0
    Reputations:
    0
  5. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    634
    Likes Received:
    246
    Reputations:
    42
    referer правильный передавай. стандартная защита от плагиата
     
  6. Fiftin

    Fiftin New Member

    Joined:
    21 Jul 2011
    Messages:
    40
    Likes Received:
    0
    Reputations:
    0
    а какой он будет в данном случае?
     
  7. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    634
    Likes Received:
    246
    Reputations:
    42
    Могу предположить, что поле referer должно содержать http://zara.net
     
  8. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Без реферера открывается.
    Вообще без заголовков открывается.
    Code:
    GET /photos//2014/I/0/2/p/6107/450/605/2/w/560/6107450605_1_1_1.jpg HTTP/1.0
    Host: static.zara.net
    
    
     
  9. Romik001

    Romik001 Member

    Joined:
    18 Jul 2009
    Messages:
    43
    Likes Received:
    8
    Reputations:
    10
    ТС, может стоит попробовать ссылку без двойного слэша?
    http://static.zara.net/photos//2014/I/0/2/p/6107/450/605/2/w/560/6107450605_1_1_1.jpg
    хотя посмотрел на сайте фотки в таком формате. Но мне кажется в проге из-за этого не грузится. Если дело в этом, проверять в урле "//" и редактировать... типа удобным для тебя способом
     
    #9 Romik001, 21 Jan 2015
    Last edited: 22 Jan 2015