学习通直链文件上传接口(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
喜欢我记得给我留言~
且撸且珍惜