|
|
1 vuosi sitten | |
|---|---|---|
| .idea | 3 vuotta sitten | |
| app | 1 vuosi sitten | |
| bin | 1 vuosi sitten | |
| boot | 3 vuotta sitten | |
| config | 1 vuosi sitten | |
| gf-app | 1 vuosi sitten | |
| gxt-file-server_package | 3 vuotta sitten | |
| pkg | 1 vuosi sitten | |
| router | 1 vuosi sitten | |
| .gitignore | 3 vuotta sitten | |
| README.md | 3 vuotta sitten | |
| go.mod | 1 vuosi sitten | |
| go.sum | 1 vuosi sitten | |
| main.go | 3 vuotta sitten | |
| 发开发.sh | 3 vuotta sitten |
api/v1/filesPOSTform-dataheader参数可以不传,特殊需求下可以使用
| 参数 | 类型 | 说明 |
|---|---|---|
| FILE-EXPIRE | 数字 | 文件过期时间,如果为空则按服务配置中的默认过期时间(300秒), -1为不过期 |
| FILE-HASH | 字符串 | 文件hash值,如文件的md5 |
| 参数 | 类型 | 说明 |
|---|---|---|
| base_url | 字符串 | 基本路径,对象桶的名称 |
| form_key | 字符串 | form-data中的文件键值,如data |
| data | 字符串 | 同form_key中配置的值 |
对于文件的请求分两种情况,一种是直接显示文件,如图片、视频、pdf等, 一种下返回文件的二进制流(content-type:application/octet-stream), 前者的content-type是根据文件的类型返回的,后者固定为application/octet-stream,对于浏览器无法解析的content-type,会直接下载
文件的urlGET见下方在请求的url中拼接如下参数
?thumb=1&w=100&h=100
thumb: 为1则说明开启缩略图模式
w: 缩略图宽度,数字
h: 缩略图高度,数字
api/v1/filesGET| 参数 | 类型 | 说明 |
|---|---|---|
| path | 字符串 | 文件路径 |
| name | 字符串 | 要下载的文件名 |
默认文件上传后为临时文件,不调用本地化则会过期删除(设置FILE-EXPIRE为-1的情况除外)
/api/v1/files/persistentPUTJSON Body| 参数 | 类型 | 说明 |
|---|---|---|
| hash | 字符串 | 文件的hash值 |
/api/v1/files/chunkPOSTform-data| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| base_url | 字符串 | Y | 基本路径,对象桶的名称 |
| form_key | 字符串 | Y | form-data中的文件键值,如data |
| data | 字符串 | Y | 同form_key中配置的值 |
| index | 数字 | Y | 当前文件块的索引,从1开始 |
| total | 数字 | Y | 当前文件总块数 |
| hash | 字符串 | Y | 目标文件的md5,非文件块md5 |
存储平台已经上传的文件信息,实现文件极速秒传
_上传文件时,把文件的文件名,大小,路径写入file_history表中,如果文件是默认过期的,设置ispersistent字段为2(非持久),反之设置为1(持久),服务初始化时可以检测扫描此字段的值和 数据创建时间是否大于过期时间实现统一删除,这样可以处理防止服务重启时收不到部分文件过期消息的情况
储存临时上传的文件hash,并做key过期消息发布。