我用IdMultipartFormData加载文件后上传后java后台,下载下来后文件的大小有变化。比如A.doc文件大小1123KB,占用空间1200KB,下载后会变成文件大小1200KB,占用空间1200KB。
经过单步调试发现用IdMultipartFormData加载文件A的前后流的大小差值不是1123,而是比1200还大一些
java端收到的文件大小也是1200KB部分代码:
MultiPartFormDataStream := TIdMultiPartFormDataStream.Create;
ResponseStream := TMemoryStream.Create;
FHttp.Request.ContentType := MultiPartFormDataStream.RequestContentType;
//添加文件名参数
MultiPartFormDataStream.AddFormField('file_name', AFileName, ENCODE_UTF_8);
//添加文件流
MultiPartFormDataStream.AddFile('somefile', AFileName, '');
//初始化上传等待窗口,并显示
//开始上传
FHttp.Post(LURL, MultiPartFormDataStream, ResponseStream);求大虾帮忙,急!
经过单步调试发现用IdMultipartFormData加载文件A的前后流的大小差值不是1123,而是比1200还大一些
java端收到的文件大小也是1200KB部分代码:
MultiPartFormDataStream := TIdMultiPartFormDataStream.Create;
ResponseStream := TMemoryStream.Create;
FHttp.Request.ContentType := MultiPartFormDataStream.RequestContentType;
//添加文件名参数
MultiPartFormDataStream.AddFormField('file_name', AFileName, ENCODE_UTF_8);
//添加文件流
MultiPartFormDataStream.AddFile('somefile', AFileName, '');
//初始化上传等待窗口,并显示
//开始上传
FHttp.Post(LURL, MultiPartFormDataStream, ResponseStream);求大虾帮忙,急!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货