文件上传系统
文件上传系统
说明:
本系统以web方式提供服务。
1.上传文件接口(post)
http://xxx.xxx.xxx.xxx:xxxx/105030010
请求body
{
"appCode": "应用编码",
"attachName": "string",
"attachType": "string",
"barCode": "string",
"base64Str": "string",
"contentType": "string",
"fileMD5": "string",
"fileName": "string",
"fileSize": 0,
"uploadType": "string"
}
appCode:应用编码, 必填
attachName:附件类型名称 选填
attachType:附件类型编码,用于分类使用。 选填
barCode:单据编码(唯一) 必填
base64Str:文件base64字符串, 使用工具类 FileUtil.getByteBase64str(File file)获得该类在common-core中。 必填
contentType:文件content-type,用于下载文件时使用。可使用common-core中枚举类MimeTypeEnum选择。 选填
fileMD5:文件MD5字符串。 必填
fileName:文件名称。 必填
fileSize:文件大小。 必填
uploadType: 上传文件类型。直接上传选0 。 必填
0、直接上传 附件大小不应过大
1、前端上传 前端直接上传,返回上传url
2、后端上传 后端上传,判断文件大小,返回分片信息,附件状态为0,列表不显示,取消上传应删除临时上传信息
3、前端分片续传 判断文件大小,返回分片url信息
4、后端分片续传 判断文件大小,返回分片url信息
2.查询文件列表
通过单据编码和attachType 获得文件下载地址。
http://xxx.xxx.xxx.xxx:xxxx/105020007(get)
请求body
{
"barCode":"barcode",
"attachType":"type"
}
attachType:附件类型,用于分类使用。
barCode:单据编码(唯一)
运行服务
命令
Java jar -Dredis_ip=xxxx -Dredis_port=xxxx -Dredis_db=0 -Dredis_pwd=xxx -Dmysql_Ip=xxx -Dmysql_port=xxxx -Dmysql_user=xxx -Dmysql_pwd=xxx -DnacosIp=xxx -DnacosNamespace=xxx -Dminio_ip=xxx -Dminio_port=xxx -Dminio_user=xxx -Dminio_pwd=xxx si-file-service.jar