IDHTTP能否上传大文件

zhangjinwei_52 2007-10-25 11:19:29
我用IDHTTP上传一张超过20m的图片
sendbuffersize=32768时提示socket error 10053
sendbuffersize=10000000提示socket error 10054
不知道是说明原因,idhttp能否发送大文件呢?
以下是发送部分代码:
var
mpfSource : TIdMultiPartFormDataStream;
FResponseStream: TStringStream;


mpfSource := TIdMultiPartFormDataStream.Create;
FResponseStream := TStringStream.Create('');
try
try
with FIdHTTP do
begin
Request.ContentType := mpfSource.RequestContentType;

mpfSource.AddFormField('path', 'meinv/');
mpfSource.AddFile('upfile', 'C:/aaa.jpg', 'image/pjpeg'); //c:/aaa.jpg大小28m
mpfSource.Position := 0;
Post('http://localhost/fileup.asp', mpfSource, FresponseStream); //这里出错

Result := FresponseStream.DataString;
end;
except on E: Exception do
Result := UploadFailed;
end;
finally
mpfSource.Free;
FResponseStream.Free;
end;
...全文
253 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangjinwei_52 2007-10-31
  • 打赏
  • 举报
回复
4M以下的没有问题
oushengfen 2007-10-27
  • 打赏
  • 举报
回复
以前只有超过几G才能这样.
dabaicai 2007-10-26
  • 打赏
  • 举报
回复
晕倒,你先传一个几百K的试试,成功了就知道不是程序的问题了啊

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧