学习通直链文件上传接口(200M限制),可做图床,可开车

接口:

废话不多说,接口如下,大家可以进行二次开发

接口地址:"http://notice.chaoxing.com/pc/files/uploadNoticeFile(此处可切换为https)"
参数:attrFile:[文件]
请求方式:POST
大小限制:200MB

此接口在2020-11-23日加入了登录验证.所以在此之前是不需要用户的登录Cookies就可以进行post的.

获取Cookies

  • 打开登录URL:

https://passport2.chaoxing.com/login?fid=&newversion=true

  • F12或者审查元素并登录

找到Network里边的fanyalogin中的Cookies项,即可看到Cookies:

也可以直接使用Postman进行登录直接获取登录cookies
该方法会在下直接演示

共享Cookies

由于很多同学也懒得获取Cookies,所以考虑放上一个共享的Cookies,这个Cookies一般情况下有效期是30天,我会在后台不定时更新cookies文件,如果遇到cookies失效,大家可以等待更新cookies或者自行获取Cookies.

以下是共享cookies的COS存储:

https://script-1251297891.cos.ap-guangzhou.myqcloud.com/Upload/Cookies.txt

Post

各位可以使用post工具进行上传测试
这里建议大家使用Postman工具
Postman官方网址
Postman汉化包
当然不需要汉化的大佬请忽略
Postman登录以获取cookies:

此时已经获取cookies,这个时候再去post接口的时候,Postman会默认把cookies提交上

下来根据图片步骤选择文件进行post(第五步结束后需要点发送第六步才会显示):

我们会获得例如以下格式的返回值:

{
    "att_file": {
        "att_clouddisk": {
            "size": 53,
            "fileSize": "53 B",
            "isfile": true,
            "modtime": 1606898727977,
            "parentPath": "/超星直链.sh",
            "icon": "http://p.ananas.chaoxing.com/star3/origin/a799759af0d7214adffdef5b1aba2da3.png",
            "name": "超星直链.sh",
            "downPath": "http://d0.ananas.chaoxing.com/download/c61e3b5cd3ca8dc5f43de421ab238e40",
            "shareUrl": "http://cloud.ananas.chaoxing.com/view/fileview?objectid=c61e3b5cd3ca8dc5f43de421ab238e40",
            "suffix": "sh",
            "fileId": "c61e3b5cd3ca8dc5f43de421ab238e40"
        },
        "attachmentType": 18
    },
    "type": "file",
    "status": true
}

分析:

downPath为下载直链
shareUrl为分享链接,视频等格式文件可以通过该链接分享(你懂)
fileId可以理解为我之前文章中写到的objectID,在URL中可以做替换,以实现2G+大文件的在线预览
图片格式的文件会返回"URL"数据,这个数据就是可以用于做图床的图片链接.

End

在线图床(腾讯云的1M小水管,大家轻点):
https://tools.doffchen.cn/chaoxingtc/
PC端我做了更直观的上传小工具
链接:
http://cloud.ananas.chaoxing.com/view/fileview?objectid=94fc05ed94f5891ea8109eb5375d9f5a
开源:
http://cloud.ananas.chaoxing.com/view/fileview?objectid=a8c6b313510bde7de8721389fc09a3b1
喜欢我记得给我留言~
且撸且珍惜

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注