indy控件上传、下载文件

下载

var
  DownLoadFile: TMemoryStream;
  url: string;
  ExcelApp: Variant;
  tmpfile: TStrings;
  tmpurl: string;
  index: integer;
  param2: string;
  
begin

   url := edit1.Text;
//  index := pos('/business/storemanager/', param2);
//  tmpurl := copy(param2, 1, index);
//  url := tmpurl + StringReplace(param1, '../../../../', '', [rfReplaceAll, rfIgnoreCase]);;  
  //  url := url + param2;
  DownLoadFile := TMemoryStream.Create();
  IdHTTP1.Get(url, DownLoadFile);
  if FileExists('c:\rfid_tmp_.txt') then
    DeleteFile('c:\rfid_tmp_.txt');
  DownLoadFile.SaveToFile('c:\rfid_tmp_.txt');
  DownLoadFile.Free;



上传

var
  AValues: TStringList;
  PostStream: TIdMultiPartFormDataStream;
  ResponseStream: TStringStream;
  sURL: string;
begin
  sURL:= 'fileupload?fileid=';
  AValues := TStringList.Create;

//  AValues.Values['usr'] := '"John Doe" ';
//  AValues.Values['grp'] := 'public';
  AValues.Values['file'] := 'c:\yfrfid_tmp_.txt';

  PostStream:= TIdMultiPartFormDataStream.Create;
  ResponseStream := TStringStream.Create('');

  try
//      PostStream.AddFormField('usr', AValues.Values['usr']);//等同于html中的<input type="text" value="">
//      PostStream.AddFormField('grp', AValues.Values['grp']);

      PostStream.AddFile('file', AValues.Values['file'], GetMIMETypeFromFile(AValues.Values['file']));//类似html中的<input type="file" value="">

      IdHTTP1.Request.ContentType := PostStream.RequestContentType;
      IdHTTP1.Post(sURL, PostStream, ResponseStream);
  finally
     memo1.Text := ResponseStream.DataString;
      ResponseStream.Free;
      PostStream.Free;
      AValues.Free;
  end;
end;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值