delphi Upload 上传文件


本文整理自网络,侵删。

 
uses System.Net.Mime,System.Net.HttpClient;

function Upload(const aFilePath: string): boolean;
var
  vData: TMultipartFormData; // uses System.Net.Mime
  vHTTP: THTTPClient; // uses System.Net.HttpClient
  vCRC: cardinal;
  vURL: string;
  vResp: TStringStream;
begin
  vURL := 'PHP url';
  vResp := TStringStream.Create('');
  vData := TMultipartFormData.Create();
  vHTTP := THTTPClient.Create;
  try
    try
      vData.AddField('version', MyVerField.ToString);
      vData.AddField('crc', MyCRC.ToString);

      vData.AddFile('db_file', aFilePath);
      Result := vHTTP.Post(vURL, vData, vResp).StatusCode = 200;

      if Result then 
        Result := vResp.DataString.ContentAsString().Contains('"result":true');          

    except
      Result := false;
    end;
  finally
    vHTTP.Free;
    vData.Free;
    vResp.Free; 
  end;
end;

相关阅读 >>

Delphi xe5 android 使用system.zip单元释放资源文件

Delphi 获取局域网所有ip

Delphi的字符串与16进制的相互转换函数的汇编代码

Delphi fmx检查应用程序状态更改

理解Delphi中sender用法

Delphi listbox防止添加重复

Delphi windows 底下根据一个进程的名字杀死一个进程的代码

Delphi通过spcomm com口发短信包括pud编码解码

Delphi 使控件支持鼠标滚轴消息

Delphi sqlite防止插入重复数据的方法

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...