获取实验报告上传地址
文件上传需要使用HTTP协议接口,这里可以获取当前用户的上传文件地址。
upload:getFileToken
参数名 | 是否必须 | 类型 | 说明 |
type | 是 | string | 待上传的文件类型:image/document,其中image接口可上传jpg/jpeg/png,document接口可上传pdf/doc/docx/ppt/pptx/xls/xlsx,txt |
chunk | 否 | bool | 是否切片上传 |
{
event: 'upload:getFileToken',
params: {
"type":"image",
"chunk":true
}
}
chunk为true时,切片上传模式
{
"event": "upload:getFileToken",
"code": 200,
"status": "ok",
"data": {
"type": "image",
"uploadUrl": "https://xnfzgl.sysx.jsou.edu.cn/uploader/image/chunk?access-token=XXX"
}
}
chunk为false时,普通上传模式
{
"event": "upload:getFileToken",
"code": 200,
"status": "ok",
"data": {
"type": "image",
"uploadUrl": "https://xnfzgl.sysx.jsou.edu.cn/uploader/image/index?access-token=XXX"
}
}
返回参数说明:
参数名 | 类型 | 说明 |
type | string | 当前接口支持上传的文件类型,可选值为image/document |
uploadUrl | string | 文件上传Url地址 |
实验报告文件上传
本接口为通过6.7.1的接口获取到文件上传接口地址,下面说明如何通过此地址上传文件。
请求方式:POST。
参数名 | 是否必须 | 类型 | 说明 |
name | 是 | string | 文件名 |
切片上传方式参数说明
参数名 | 是否必须 | 类型 | 说明 |
name | 是 | string | 文件名 |
chunk | 是 | string | 当前上传的切片数,从0开始 |
chunks | 是 | string | 文件切片总数量 |
image/document | 是 | file | 上传的文件内容 |
切片上传正确时:
{
"done":"success",
"message":"文件已上传!",
"data":{
"id": "1313",
"name":"video1.mp4",
"path":"http://host/file/up_xxxx/xxxxxxx.mp4"
}
}
普通上传正确时返回:
{
"code":200,
"done":"success",
"message":"文件已上传!",
"data":{
"id":"1313",
"name":"red-bg1.png",
"extend":"png",
"path":"http://host/file/up_xxx/xxxxxxxxx.png"
}
}
普通上传错误时:
{
"done":"error",
"message":"文件 \"23.jpg\" 太大了。 请将文件大小控制在 2 MiB 以内!",
"msg":"文件验证失败",
"type":{
"name":"23.jpg",
"tempName":"/tmp/phpkyH4L3",
"type":"image/jpeg",
"size":4565922,
"error":0
}
}
上传成功时的返回参数说明
参数名 | 类型 | 说明 |
id | string | 文件ID |
name | string | 文件名 |
extend | string | 文件后缀 |
path | string | 文件Url地址 |
实验报告文件地址提交
用于更新本次实验的实验报告文件地址。
record:setReportPath
参数名 | 是否必须 | 类型 | 说明 |
report_path | 是 | string | 文件名 |
{
"event": "record:setReportPath",
"params": {
"report_path": “”
}
}
{
"event": "record:setReportPath",
"data": [],
"code": 200,
"status": "ok"
}
无返回数据