怎样用tidtcpclient从服务器下载图像(图像在500K左右)idtcpclient1.Connect();
idtcpclient1.SendCmd('GET /Image/6/100000/100000/Face/Image1.tif HTTP/1.1' + chr(13) + chr(10) + 'Host:100.100.100.100' + chr(13) + chr(10) + chr(13) + chr(10));
mem := tmemorystream.Create;
idtcpclient1.ReadStream(mem);执行到idtcpclient1.ReadStream(mem)时程序进入死循环了好像,如果改成
showmessage(idtcpclient1.ReadLn());程序能够正常返回图像文件大小怎么才能从服务器端得到图像啊????
idtcpclient1.SendCmd('GET /Image/6/100000/100000/Face/Image1.tif HTTP/1.1' + chr(13) + chr(10) + 'Host:100.100.100.100' + chr(13) + chr(10) + chr(13) + chr(10));
mem := tmemorystream.Create;
idtcpclient1.ReadStream(mem);执行到idtcpclient1.ReadStream(mem)时程序进入死循环了好像,如果改成
showmessage(idtcpclient1.ReadLn());程序能够正常返回图像文件大小怎么才能从服务器端得到图像啊????
解决方案 »
- 在写百度空间上写文章的时候如何用Delphi的WebBrowser来控制编写?
- 怎样得到主窗体工作区域大小 , 客户区域
- 数据库的浮点数据的显示问题
- 请问各位大侠,如何才能解决进货的智能化问题!!!
- 一个奇怪的问题?
- 迷你记事本,欢迎大家下载使用,内有地址.
- 关于delphi中的datetimepicker控件使用的问题
- 非常奇怪的异常抛出。。(大家帮我看看bug在那里,问题解决立即给分,在线等待)
- 哪里有收發郵件的例子程序可參考?
- 请问delphi的序列号,好象SKI-HD3-C139 92x0-92x不行!
- 写Txt 文本文件时,小问题,怎么处理
- socketconnection连内网IP可以,但换成其公网IP就连不上?
在大多数情况,你这样GET请求一个文件,服务器回应的时候,会先发HTTP回应头,
然后才是文件实体内容..你接收的时候,应该先收HTTP回应头,从回应头里面取得实体大小信息.
接下来就知道接收多长的文件了.
if ires > 0 then
begin
idtcpclient1.readStream(mem);
end;
试试