实现附件的上传:需要使用TIdMultiPartFormDataStream控件,

uses

IdMultipartFormData;

例子:

procedure TClientForm.Button42Click(Sender: TObject);
var paramStream: TIdMultiPartFormDataStream;
vResponse: TStringStream;
filename, vres: string;
vList: TStringList;
jsonstr: string;
begin
paramStream := TIdMultiPartFormDataStream.Create;
vResponse := TStringStream.Create('');
vList := TStringList.Create;

//传递普通参数
paramStream.AddFormField('fun', 'ADD_ATTA');
paramStream.AddFormField('PROCESS_ID', '4');
paramStream.AddFormField('user_id', '2');
paramStream.AddFormField('name', '2');
paramStream.AddFormField('attachment_memo', '2');
paramStream.AddFormField('filename', 'C:\1.doc');

//上传文件需要用的addFile属性
filename := 'C:\1.doc';//文件路径
paramStream.AddFile('file', filename, GetMIMETypeFromFile(filename));
IdHTTP1.Post('http://localhost:8089/ENGINEER?', paramStream, vResponse);
vres := (vResponse.DataString); //Utf8ToAnsi
Memo1.Text := vres;
// ShowMessage(vres);
end;

最新文章

  1. 关于GDB使用
  2. 安装YouCompleteMe
  3. js只需5分钟创建一个跨三大平台纯原生APP
  4. js调用soapWebService服务
  5. c#三层架构登陆实例
  6. loj 1025(记忆化搜索)
  7. 实战Django:官方实例Part4
  8. oracle-行转列
  9. [PWA] 14. Loop cursor
  10. git操作流程
  11. c#鼠标点击TextBox控件后清空默认字体
  12. Solr服务在Linux上的搭建
  13. maven编译的时候跳过test
  14. Linux 虚拟内存机制
  15. (动态规划)免费馅饼--hdu--1176
  16. 让外部网络访问K8S service的四种方式
  17. Debugging Java Native Memory Leaks
  18. 怎么安装Docker CE 17( Centos 7)
  19. vue+element-ui中的图片获取与上传
  20. bootstrap源码学习与示例:bootstrap-tab

热门文章

  1. mysql之存储过程基础
  2. Java 概述和编程基础
  3. Sql Server--如何自动备份数据
  4. Bootstrap3基础教程 01 概述
  5. Function(Of T) as T 泛型类型多态返回对象的实现
  6. 题解 P2859 【[USACO06FEB]摊位预订Stall Reservations】
  7. mac 下开发golang 配置
  8. postman安装时提示打不开
  9. 经典i++和++i问题(附带运算符优先级问题)
  10. mysql 设置服务器的MySQL允许远程访问/外网访问