分片上传
由控件调用,上传文件块数据,根据块偏移(blockOffset)将块数据写入到文件的对应位置
路径:Up7Api.f_post
代码:https://gitee.com/xproer/up7-jsp-springboot/blob/2.1.23/src/main/java/com/ncmem/controller/Up7Api.java#L277
语法:
POST f_post HTTP/1.0
参数:
名称 | 类型 | 必须 | 说明 |
id | string | 是 | 文件ID,唯一标识,GUID |
uid | int | 是 | 用户ID,与第三方系统整合使用 |
pid | string | 否 | 文件的父级ID |
pidRoot | string | 否 | 文件的根级ID |
lenSvr | long |
| 文件远程大小 |
lenLoc | long | 是 | 文件本地大小 |
pathLoc | string | 是 | 文件本地路径 |
pathSvr | string | 是 | 文件远程路径 |
pathRel | string | 否 | 文件相对路径 |
blockIndex | int | 是 | 块索引,基于1 |
blockOffset | long | 是 | 当前块在整个文件中的偏移位置 |
blockOffsetCry | long | 否 | 当前加密块在整个文件中的偏移位置
|
blockSize | int |
| 块原始大小 |
blockSizeCry | int | 否 | 块加密大小
|
blockCount | int |
| 块总数 |
blockEncryptAgo | string | 否 | 块加密算法:aes,sm4
|
blockSizeCpr | int | 否 | 块压缩大小
|
blockCprType | string | 否 | 块压缩方式:gzip,zip
|
blockMd5 | string | 否 | 块MD5 |
complete | bool | 是 | 所有块已传完,当前块是最后一块 |
token | string | 是 | 安全验证凭证 需要在前端和后端config.json中开启 |
object_id | string | 否 | 对象存储服务的唯一标识 |
返回值:
json:{msg,offset,fields}
名称 | 类型 | 说明 |
msg | string | 返回给前端的消息 |
offset | long | -1表示上传错误 |
fields | object | 提供给控件的附加字段信息 后续上传块时,控件会自动附加上此信息 |