跳至主要內容

文件上传系统

大约 1 分钟

文件上传系统

说明:

​ 本系统以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:单据编码(唯一)

运行服务

下载open in new window

命令

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