〇、前言
文件上传/下载接口与普通接口类似,但是有细微的区别。
如果需要发送文件到服务器,例如:上传文档、图片、视频等,就需要发送二进制数据,上传文件一般使用的都是 Content-Type: multipart/form-data 数据类型,可以发送文件,也可以发送相关的消息体数据。
反之,文件下载就是将二进制格式的响应内容存储到本地,并根据需要下载的文件的格式来写文件名,例如:F:/合同文件.pdf。
一、文件上传接口
1. 接口文档
Request URL: /createbyfile
Request Method: POST
Content-Type: multipart/form-data
|
名称 |
类型 |
是否必须 |
描述 |
|
file |
File |
是 |
文档文件 |
|
title |
String |
是 |
文档名称 |
|
fileType |
String |
是 |
文件类型:doc, docx, txt, pdf, png, gif, jpg, jpeg, tiff, html, rtf, xls, txt |
2. 代码实现
(1)实现步骤:
构造文件数据,通过open函数以二进制方式打开文件
文件上传接口参数与普通post请求一样,需要写成Key和Value模式,Key为参数名称file(也是组件的name属性),Value为一个元组(与普通接口不同的地方)

构造其他数据
发送请求,将文件数据以 files 参数传入,其他消息体数据通过 data 、json 、 headers 、 cookies 等传入
(2)完整代码
base_api.py
api/createbyfile.py
二、文件下载接口
1. 接口文档
Request URL:/download
Request Method:GET
|
名称 |
类型 |
是否必须 |
描述 |
|
contractId |
Long |
ID |
ID |
|
downloadItems |
String[] |
否 |
下载可选项,NORMAL(正文),ATTACHMENT(附件) |
|
needCompressForOneFile |
Boolean |
是,默认单文件也压缩 |
当下载的文件仅一份时,是否压缩 |
2. 代码实现




所有评论(0)