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

Вниз

Рисунок из Интернета в TImage   Найти похожие ветки 

 
KonstantinXaker(KX)   (2005-05-15 00:23) [0]

Люди! Каким образом мне из Интернета загрузить рисунок прямо в TImage????????????


 
KonstantinXaker(KX)   (2005-05-16 02:06) [1]

Неужели никто ответа не знает?????


 
Antonn ©   (2005-05-16 06:14) [2]

клавиша залипает??????


 
VMcL ©   (2005-05-16 07:54) [3]

>>KonstantinXaker(KX)   (15.05.05 00:23)

1. TIdHTTP.Get() или TIdHTTP.Post() (вариант с TStream).
2. TJpegImage.LoadFromStream, TBitmap.LoadFromStream() или другой TGraphic.LoadFromStream() в зависимости от типа рисунка.
3. Image.Picture := экземпляр TGraphic"а из п. 2.


 
VMcL ©   (2005-05-16 07:56) [4]

>>KonstantinXaker(KX)   (16.05.05 02:06) [1]

>Неужели никто ответа не знает?????

Ночью все только и думают, как бы некоему Константину-Хакеру побыстрее ответить на его вопрос...


 
Волк   (2005-05-21 17:01) [5]

>>1. TIdHTTP.Get() или TIdHTTP.Post() (вариант с TStream).
>>2. TJpegImage.LoadFromStream, TBitmap.LoadFromStream() или другой TGraphic.LoadFromStream() в зависимости от типа рисунка.
>>3. Image.Picture := экземпляр TGraphic"а из п. 2.


Код написал следующий:

procedure TForm1.Button1Click(Sender: TObject);
var
s:TJpegImage;
fs:TFileStream;
strm:TStream;
begin
fs:=TFileStream.Create(idHTTP1.Get("http://www.mota.ru/space/img/space_087.jpg"),fmOpenRead);
fs.CopyFrom(Strm, Strm.Size);
fs.Free;
s:=TJpegImage.Create;
s.LoadFromStream(fs);
image1.Picture.Assign(s);
end;


Но ничего не пашет!!!
Дай реальный код!


 
Волк   (2005-05-21 17:02) [6]

то есть ПРИМЕР!!!


 
Anatoly Podgoretsky ©   (2005-05-21 17:04) [7]

А чего в волка превратился, оборотень чтоли?


 
Antonn ©   (2005-05-21 17:42) [8]

Волк   (21.05.05 17:01) [5]
а создать Strm перед использованием? а s.free?


 
XProger ©   (2005-05-22 04:16) [9]

Да и так не будет работать... файла ведь нет ;)


 
KonstantinXaker(KX)   (2005-05-22 15:27) [10]

Волк - это Волк, а не я - это во-первых.
Во-вторых - спасибо Antonn

Код теперь следующий:
procedure TForm1.Button1Click(Sender: TObject);
var
s:TJpegImage;
fs:TFileStream;
strm:TStream;
begin
strm:=TStream.Create;
fs:=TFileStream.Create(idHTTP1.Get("http://www.mota.ru/space/img/space_087.jpg"),fmOpenRead);
fs.CopyFrom(Strm, Strm.Size);
fs.Free;
strm.Free;
s:=TJpegImage.Create;
s.LoadFromStream(fs);
image1.Picture.Assign(s);
end;


НО! Теперь выскакивает ошибка: "Cannot open file <HTML><BODY> ...(весь код страницы)"
Что ещё нужно сделать?


 
KonstantinXaker(KX)   (2005-05-22 15:33) [11]

Вот сама ошибка:

Cannot open file <HTML><BODY>
<center>
<table width=800 height=80 cellpadding=2 cellspacing=0><tr align=center><td width=160 bgcolor=#F1F8FF><br>

<script>
var sto_login = "old-mota";
var sto_options = "";
var sto_random = Math.round(Math.random() * 100000);
function sto_getbanner(id){
if(!eval("document.sto_loaded_"+id)){
if(document.all&&!window.opera){doc=window.frames["sto"+id].document;}else{if(window.opera){while(!document.getElementBy Id("sto"+id).contentDocument){};};doc=document.getElementById("sto"+id).contentDocument;};doc.open();
doc.write("<div><table width=100 height=100 style="border: 1px solid #7f7f7f; background-color: #ffffff;" align=left><tr align=center valign=middle ><td><a href="http://100-100.ru/">100x100</a></td></tr></table></div>");
doc.write("<sc"+"ript src=http://www.100-100.ru/cgi-bin/iframe/"+sto_login+"?"+id+"&options=F"+sto_options+""></sc"+"ript>");
// if(eval("document.sto_mirror_"+id)<5){eval("document.sto_mirror_"+id+"++"); setTimeout("sto_getbanner("+id+")",5000);};
}}
if(document.getElementById&&!window.opera){
document.write("<span><iframe id="sto"+sto_random+"" width=100 height=100 marginwidth=0 marginheight=0 scrolling=no frameborder=0></iframe></span>");
eval("document.sto_mirror_"+sto_random+"=""");sto_getbanner(sto_random);
}else{document.write("<iframe src="http://100-100.ru/cgi-bin/iframe/"+sto_login+"?"+sto_random +"&"+sto_options+"" width=100 height=100 marginwidth=0 marginheight=0 scrolling=no frameborder=0><a href="http://100-100.ru/cgi-bin/href/"+sto_login+"?"+sto_random +"" target=_top><img src="http://100-100.ru/cgi-bin/banner/"+sto_login+"?"+sto_random +"&"+sto_options+"" alt="LBN" width=100 height=100 border=0 ismap></a></iframe>");}
</script><noscript><iframe src="http://100-100.ru/cgi-bin/iframe/old-mota" width=100 height=100 marginwidth=0 marginheight=0 scrolling=no frameborder=0><a href="http://100-100.ru/cgi-bin/href/old-mota" target=_top><img src="http://100-100.ru/cgi-bin/banner/old-mota" alt="LBN" width=100 height=100 border=0 ismap></a></iframe></noscript>

</td><td width=480><br>

<center><script language="JavaScript"> var loc = ""; </script>
<script language="JavaScript1.4">try{ var loc = escape(top.location.href); }catch(e){;}</script>
<script language="JavaScript">
var userid = 45337431; var page = 1;
var rndnum = Math.round(Math.random() * 999111);
document.write("<iframe src="http://ad8.bannerbank.ru/bb.cgi?cmd=ad&hreftarget="_blank"&pubid=" + userid + "&pg=" + page + "&vbn=1327&w=468&h=60&num=1&r=ssi&ssi=nofillers&r=ssi&nocache=" + rndnum + "&ref=" + escape(document.referrer) + "&loc=" + loc + "" frameborder=0 vspace=0 hspace=0 width=468 height=60 marginwidth=0 marginheight=0 scrolling=no>");
document.write("<a href="http://ad8.bannerbank.ru/bb.cgi?cmd=go&pubid=" + userid + "&pg=" + page + "&vbn=1327&num=1&w=468&h=60&nocache=" + rndnum + "&loc=" + loc + "&ref=" + escape(document.referrer) + "" target="_blank">");
document.write("<img src="http://ad8.bannerbank.ru/bb.cgi?cmd=ad&pubid=" + userid + "&pg=" + page + "&vbn=1327&num=1&w=468&h=60&nocache=" + rndnum + "&ref=" + escape(document.referrer) + "&loc=" + loc + "" width=468 height=60 Alt="Wallpapers Banner Network" border=0></a></iframe>");
</script>
</center>

</td><td width=160 bgcolor=#F1F8FF><br>

<script>
var sto_login = "old-mota";
var sto_options = "";
var sto_random = Math.round(Math.random() * 100000);
function sto_getbanner(id){
if(!eval("document.sto_loaded_"+id)){
if(document.all&&!window.opera){doc=window.frames["sto"+id].document;}else{if(window.opera){while(!document.getElementBy Id("sto"+id).contentDocument){};};doc=document.getElementById("sto"+id).contentDocument;};doc.open();
doc.write("<div><table width=100 height=100 style="border: 1px solid #7f7f7f; background-color: #ffffff;" align=left><tr align=center valign=middle ><td><a href="http://100-100.ru/">100x100</a></td></tr></table></div>");
doc.write("<sc"+"ript src=http://www.100-100.ru/cgi-bin/iframe/"+sto_login+"?"+id+"&options=F"+sto_options+""></sc"+"ript>");
// if(eval("document.sto_mirror_"+id)<5){eval("document.sto_mirror_"+id+"++"); setTimeout("sto_getbanner("+id+")",5000);};
}}
if(document.getElementById&&!window.opera){
document.write("<span><iframe id="sto"+sto_random+"" width=100 height=100 marginwidth=0 marginheight=0 scrolling=no frameborder=0></iframe></span>");
eval("document.sto_mirror_"+sto_random+"=""");sto_getbanner(sto_random);
}else{document.write("<iframe src="http://100-100.ru/cgi-bin/iframe/"+sto_login+"?"+sto_random +"&"+sto_options+"" width=100 height=100 marginwidth=0 marginheight=0 scrolling=no frameborder=0><a href="http://100-100.ru/cgi-bin/href/"+sto_login+"?"+sto_random +"" target=_top><img src="http://100-100.ru/cgi-bin/banner/"+sto_login+"?"+sto_random +"&"+sto_options+"" alt="LBN" width=100 height=100 border=0 ismap></a></iframe>");}
</script><noscript><iframe src="http://100-100.ru/cgi-bin/iframe/old-mota" width=100 height=100 marginwidth=0 marginheight=0 scrolling=no frameborder=0><a href="http://100-100.ru/cgi-bin/href/old-mota" target=_top><img src="http://100-100.ru/cgi-bin/banner/old-mota" alt="LBN" width=100 height=100 border=0 ismap></a></iframe></noscript>

</td></tr></table><br>
<HR size=1>
<font size=4><br>

Error: try <a href=http://www.mota.ru/>www.mota.ru</a></font>
<HR size=1>

<SCRIPT type="text/javascript">
<!--
Nnv=navigator;Nna=Nnv.appName;Nd=document;Nd.cookie="b=b";Nc=0;if(Nd.cookie)Nc=1;
Nn=(Nna.substring(0,2)=="Mi")?0:1;Ns=screen;Npx=(Nn==0)?Ns.colorDepth:Ns.pixelDepth;
str="<img src="http://top.novgorod.ru:81/79;"+Ns.width+"x"+Ns.height+";"+Npx+";"+Nc+";";
str=str+escape(Nd.referrer)+";"+Math.random()+"" width="1" height="1" border="0">";
document.write("<a href=http://top.novgorod.ru/cgi-bin/cshow>"+str+"</a>");
// -->
</SCRIPT><NOSCRIPT><a href=http://top.novgorod.ru/cgi-bin/cshow><img src="http://top.novgorod.ru:81/79;0x0;0;0;-;0" width="1" height="1" border="0" alt=""></a></NOSCRIPT><br>

</BODY></HTML>


 
KonstantinXaker(KX)   (2005-05-22 15:39) [12]

Сам текст ошибки получил следующим образом:

memo1.Text:=idHTTP1.Get("http://www.mota.ru/space/img/space_087.jpg")

Напрашивается вопрос - каким образом загрузить сам рисунок?


 
VMcL ©   (2005-05-23 00:59) [13]

>>KonstantinXaker(KX)

Ну дык, Вы в браузере откройте эту ссылку. Нет ведь файла, вот сервер и возращает HTML-страницу с описанием ошибки.


 
KonstantinXaker(KX)   (2005-05-23 17:12) [14]

>>VMcL
С Вами я согласен что ссылка не та. Вот другая ссылка (с моего сайта http://spacehome.narod.ru):
http://www.spacehome.narod.ru/4.jpg

Теперь выдаёт следующую всплывающую ошибку (и так с любым рисунком из интернета!):
"Cannot open file яШяа"

А теперь какой выход из положения?


 
Antonn ©   (2005-05-23 17:20) [15]

KonstantinXaker(KX)   (23.05.05 17:12) [14]
попробуй не с народа.
http://arscity.net.ru/img/silverpl.jpg


 
Norny   (2005-05-23 17:21) [16]

Попробовать с нормальными серверами! Загрузи файл "http://delphimaster.ru/i/star.gif"!


 
KonstantinXaker(KX)   (2005-05-23 20:14) [17]

Antonn, выдаёт ту же самую ошибку!
Norny, теперь ощибка другая, но подобного вида: "Cannot open file GIF89a§"

Получается что проблемма не в рисунке, не в ссылке, а в выявлении самого имени рисунка, скачивании его на диск, загрузка в TImage и удаление этого же рисунка с диска!
Как такое реализовать, товарищи?


 
Lex_! ©   (2005-05-24 05:00) [18]

idHTTP1.Get("http://www.mota.ru/space/img/space_087.jpg")
в таком виде насколько я понимаю возвращается текст - Function Get(Aurl:string):string

а вот в таком:
Procedure get(AUrl:string; AResponseContent:TStream; AIgnoreReplies: array of smallint)
в принципе можно получить я так подозреваю то что нужно .....

ЗЫ - у меня дельфи 2005 так что у тебя может быть по другому, но в принципе там два ГЕТ, один возвращает строку, второй пишет в стрим...


 
Lex_! ©   (2005-05-24 05:48) [19]

и еще...
выше приведен код:

fs.Free;
......
s.LoadFromStream(fs);

эть как?... почему сначала уничтожаем потом со стрима грузим?...
Или я чета не понял ....


 
Slym ©   (2005-05-24 06:11) [20]


procedure TForm1.Button1Click(Sender: TObject);
var
MemoryStream:TMemoryStream;
JpegImage:TJpegImage;
begin
 MemoryStream:=TMemoryStream.Create;
 try
   idHTTP1.Get("http://www.mota.ru/space/img/space_087.jpg",MemoryStream);
   JpegImage:=TJpegImage.Create;
   try
     JpegImage.LoadFromStream(MemoryStream);
     image1.Picture.Assign(JpegImage);
   finally
     JpegImage.Free;
   end;
 finally
   MemoryStream.Free;
 end;  
end;


 
KonstantinXaker(KX)   (2005-05-24 17:09) [21]

>>Slym ©
Твой код больше похож на правду, но при загрузке рисунка выдаёт ошибку "JPEG error #41" (P.S.: я загружаю JPEG-рисунок. Не BMP и не другой формат)

>>Lex_! ©
Да, ты был прав что там ошибка!
Написал следующий код:

procedure TForm1.Button1Click(Sender: TObject);
var
s:TJpegImage;
fs:TFileStream;
strm:TStream;
begin
strm:=TStream.Create;
fs:=TFileStream.Create(idHTTP1.Get("http://65.200.140.25/ec_metros/ourcams/big_ben.jpg"),fmOpenRead);
fs.CopyFrom(Strm, Strm.Size);
s:=TJpegImage.Create;
s.LoadFromStream(fs);
image1.Picture.Assign(s);
fs.Free;
strm.Free;
end;


Результат тот же - выдаёт ошибку "Cannot open file яШяю"

Что ещё подскажете?


 
seeker ©   (2005-05-24 19:11) [22]

вот, набросал на скорую руку...
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, ExtCtrls, ScktComp;

type
 TForm1 = class(TForm)
   CS: TClientSocket;
   Button2: TButton;
   procedure Button2Click(Sender: TObject);
   procedure CSConnect(Sender: TObject; Socket: TCustomWinSocket);
   procedure CSRead(Sender: TObject; Socket: TCustomWinSocket);
   procedure CSDisconnect(Sender: TObject; Socket: TCustomWinSocket);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
 st:TMemoryStream;
 Header:boolean;
 Len:integer;

implementation
uses Jpeg;
{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
begin
CS.Host:="www.mota.ru";
CS.Port:=80;
CS.Open;
end;

procedure TForm1.CSConnect(Sender: TObject; Socket: TCustomWinSocket);
var
 str:string;
begin
st:=TMemoryStream.Create;
str:="GET /nature/img/nature_537.jpg HTTP/1.1"+#13#10+
"Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*"+#13#10+
"Referer: http://www.mota.ru/download.php?path=nature&img=537.jpg"+#13#10+
"Accept-Language: ru"+#13#10+
"Accept-Encoding: gzip, deflate"+#13#10+
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"+#13#10+
"Host: www.mota.ru"+#13#10+
"Connection: Keep-Alive"+#13#10+#13#10;
Header:=true;
Socket.SendText(str);

end;

procedure TForm1.CSRead(Sender: TObject; Socket: TCustomWinSocket);
var
 buf:Array [0..1023] of char;
 rb:integer;
 str:string;
 i:integer;
begin

rb:=Socket.ReceiveBuf(buf,SizeOf(buf));
if Header then
 begin
  for i:=0 to rb do
  begin
   str:=str+buf[i];
   if pos(#13#10#13#10,str)>0 then
     begin
       Header:=false;
       Str:=copy(str,pos("Content-Length:",str)+length("Content-Length:")+1,length(str));
       str:=copy(str,1,pos(#13#10,str)-1);
       Len:=StrToInt(str);
       move(buf[i+1],buf[0],SizeOf(buf));
       dec(rb,i);
       Break;
     end;
  end;
 end;
if len > rb then
 begin
   st.Write(buf,rb);
   dec(len,rb);
 end
else
 begin
   st.Write(buf,len);
   CS.Close;
 end;

end;

procedure TForm1.CSDisconnect(Sender: TObject; Socket: TCustomWinSocket);
begin
st.SaveToFile("g:\qwqw.jpg");
st.Free;
end;

end.


 
Slym ©   (2005-05-25 05:19) [23]

Ну ты ваще...
Ты ссылку проверял?
http://www.mota.ru/space/img/space_087.jpg выдает отнюдь не рисунок!


 
seeker ©   (2005-05-25 09:37) [24]


> Ну ты ваще...
> Ты ссылку проверял?
> http://www.mota.ru/space/img/space_087.jpg выдает отнюдь
> не рисунок!

У кого как...
если заменить
str:="GET /nature/img/nature_537.jpg HTTP/1.1"+#13#10+
"Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*"+#13#10+
"Referer: http://www.mota.ru/download.php?path=nature&img=537.jpg"+#13#10+
"Accept-Language: ru"+#13#10+
"Accept-Encoding: gzip, deflate"+#13#10+
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"+#13#10+
"Host: www.mota.ru"+#13#10+
"Connection: Keep-Alive"+#13#10+#13#10;

на
str:="GET /space/img/space_087.jpg HTTP/1.1"+#13#10+
"Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*"+#13#10+
"Referer: http://www.mota.ru/download.php?path=spacee&img=087.jpg"+#13#10+
"Accept-Language: ru"+#13#10+
"Accept-Encoding: gzip, deflate"+#13#10+
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"+#13#10+
"Host: www.mota.ru"+#13#10+
"Connection: Keep-Alive"+#13#10+#13#10;

то выдает рисунок.
Вообще нужно знать как защищаются сайты от всякрго рода http запросов.
например, один из способов, работа с броузером не ниже какой-то версии.Тогда нужно самому делать запрос и в строке User-Agent указать кто пытается открыть страницу.
Второй способ, это Referer.Если ты попытаешься открыть страницу с какого-то другого места, то вылетит ошибка.
Ну и "Accept".Это ты сам догадайся...


 
KonstantinXaker(KX)   (2005-05-25 19:53) [25]

Здорово!
Теперь у меня следующий код: (загружаю рисунок http://65.200.140.25/ec_metros/ourcams/big_ben.jpg)

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, ExtCtrls, ScktComp;

type
 TForm1 = class(TForm)
   CS: TClientSocket;
   Button2: TButton;
   Image1: TImage;
   procedure Button2Click(Sender: TObject);
   procedure CSConnect(Sender: TObject; Socket: TCustomWinSocket);
   procedure CSRead(Sender: TObject; Socket: TCustomWinSocket);
   procedure CSDisconnect(Sender: TObject; Socket: TCustomWinSocket);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
st:TMemoryStream;
Header:boolean;
Len:integer;

implementation
uses Jpeg;
{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
begin
CS.Host:="65.200.140.25";
CS.Port:=8080;
CS.Open;
end;

procedure TForm1.CSConnect(Sender: TObject; Socket: TCustomWinSocket);
var
str:string;
begin
st:=TMemoryStream.Create;
str:="GET /ec_metros/ourcams/big_ben.jpg HTTP/1.1"+#13#10+
"Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*"+#13#10+
"Referer: http://www.mota.ru/download.php?path=nature&img=537.jpg"+#13#10+
"Accept-Language: ru"+#13#10+
"Accept-Encoding: gzip, deflate"+#13#10+
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"+#13#10+
"Host: www.mota.ru"+#13#10+
"Connection: Keep-Alive"+#13#10+#13#10;
Header:=true;
Socket.SendText(str);
end;

procedure TForm1.CSRead(Sender: TObject; Socket: TCustomWinSocket);
var
buf:Array [0..1023] of char;
rb:integer;
str:string;
i:integer;
begin

rb:=Socket.ReceiveBuf(buf,SizeOf(buf));
if Header then
begin
 for i:=0 to rb do
 begin
  str:=str+buf[i];
  if pos(#13#10#13#10,str)>0 then
    begin
      Header:=false;
      Str:=copy(str,pos("Content-Length:",str)+length("Content-Length:")+1,length(str));
      str:=copy(str,1,pos(#13#10,str)-1);
      Len:=StrToInt(str);
      move(buf[i+1],buf[0],SizeOf(buf));
      dec(rb,i);
      Break;
    end;
 end;
end;
if len > rb then
begin
  st.Write(buf,rb);
  dec(len,rb);
end
else
begin
  st.Write(buf,len);
  CS.Close;
end;

end;

procedure TForm1.CSDisconnect(Sender: TObject; Socket: TCustomWinSocket);
begin
st.SaveToFile(ExtractFilePath(Application.ExeName)+"qwqw.jpg");
st.Free;
image1.Picture.LoadFromFile("qwqw.jpg");
end;

end.


Код я так понял что работать должен. Но у меня одна проблема - я работаю через Proxy-сервер... Как мне прописать Proxy и Proxy-port?

P/S.: После нажатия на кнопку сразу выдаётся ошибка: "Asynchronous socket error 10065" и рисунок загружаться не хочет.


 
KonstantinXaker(KX)   (2005-05-27 16:40) [26]

Как мне прописать Proxy и Proxy-port?


 
panov ©   (2005-05-27 17:08) [27]

Как мне прописать Proxy и Proxy-port?

А этот вопрос обсуди в новой ветке.


 
KonstantinXaker(KX)   (2005-05-27 17:17) [28]

Сс проксяком у меня проблемы уже нет - я использую для загрузки рисунков компонент TNMHTTP

Теперь:
Каким образом мне проскочить ошибку Soccet is not connect


 
KonstantinXaker(KX)   (2005-05-29 02:23) [29]

Люди! Каким методом проскочить выше описанную ошибку?


 
Alex Konshin ©   (2005-05-29 05:48) [30]

Очевидно, нужно соединиться.

По по поводу примера: я заблуждаюсь, когда думаю, что в ответ на строку в заголовке HTTP "Accept-Encoding: gzip, deflate" я могу получить запакованный gzipом файл? Если нет, то почему это в примере не учитывется или почему этот заголовок не убран?


 
KonstantinXaker(KX)   (2005-05-30 16:45) [31]

Alex Konshin ©

Этот пример рабочий. Если что-то непонятно - пиши на мыло
NMHTTP1.InputFileMOde := true ;
NMHTTP1.Body := edit5.Text ; //Сохранить в... (edit5.Text-путь, куда нужно сохранить файл)
NMHTTP1.Get(edit3.Text); //Ссылка на любой файл



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

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

Наверх




Память: 0.56 MB
Время: 0.014 c
1-1124799274
DmitryA
2005-08-23 16:14
2005.09.18
Delphi 2005 и QuickReport


3-1123225440
Elvis
2005-08-05 11:04
2005.09.18
CheckBox в DBGrid


14-1124808544
Вопрошающий
2005-08-23 18:49
2005.09.18
Публикация большого кол-ва фоток


1-1124785381
volser
2005-08-23 12:23
2005.09.18
Как приостановить поток?


9-1116664406
Nic87
2005-05-21 12:33
2005.09.18
Blitz Basic 3d





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский