实验报告上传
最近更新时间 2024-07-20 18:15:30

获取实验报告上传地址

文件上传需要使用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"

}

返回参数说明

无返回数据