1. 接口地址:
- url:服务器地址/UploadFile/Upload?virtualDic&waterText&createThumbnail=false
- virtualDic 参数是必须的,建议规划好文件夹结构例如:“virtualDic=xx项目/xxx模块”
- aterText: 图片水印,字符参数,可选。
返回的结构:
{
"datas": [
{
"originalName": "20200113113029img.png",
"saveName": "20200113113029img_S_20200402102054809.png",
"virtulPath": "/Upload/testDic/20200113113029img_S_20200402102054809.png",
"thumbnailVirtulPath": "/Upload/testDic/20200113113029img_S_20200402102054809Thumbnail.png",
"thumbnailName": "20200113113029img_S_20200402102054809Thumbnail.png"
}
],
"message": "",
"success": true
}
2. 简单文件上传:
可以用传统的file表单,可以用第三方的upload插件,只要满足提交到后台的文件时存储在 Request.Form.Files对象中即可(传统文件上传皆如此), 同时提交一个url参数“virtualDic=你文件存储到服务器的目标文件夹
3.多文件上传:
满足条件2的情况下,同时向服务器提交多个文件即可。
4.大文件分块上传:
满足条件2,多文件满足条件3,另外分块大小不能大于服务器设定的上传限制,整体大小不限。
额外Form参数:
name: 文件原始名称(每次分块上传的是分块名称,而且每个分块名称必须唯一,所以需要传递一个原始文件名)
chunk: 当前分块序号,int类型,索引从0开始。
chunks: 总的分块数,int类型。
5.水印和缩略图:
满足条件2,3 。水印和缩略图只针对图片有效。 单文件、多文件上传均生效、分块上传无效。
例:http://39.106.163.216:5001/Upload/project/Reports/ql-2_S_20200108155128215.jpg
- 缩略图文件获取:文件名在saveName基础上追加Thumbnail。 例子:http://39.106.163.216:5001/Upload/project/Reports/ql-2_S_20200108155128215Thumbnail.jpg
- 删除文件 DELETE:
服务器地址/UploadFile/Delete/“上传时返回的saveName”
2020-4-2 : 调整返回结构,更新文档。
2020 -1-9 :Version Beta 1.0.2修复MP4在线播放的bug,处理rar文件下载后大小变化的BUG。
2020 -1-8 :Version Beta 1.0.1增加缩略图功能、增加文件直接访问的方式、增加单个文件上传示例、增加首页说明文档。