Skip to content

附件中心,应用系统通用的附件存储服务。.NET CORE 2

Notifications You must be signed in to change notification settings

Dongliang-y/AttachmentCenter

Repository files navigation

附件存储服务使用说明

一、文件上传

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

三、文件删除

  1. 删除文件 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增加缩略图功能、增加文件直接访问的方式、增加单个文件上传示例、增加首页说明文档。

问题反馈

yidongliang123@163.com

About

附件中心,应用系统通用的附件存储服务。.NET CORE 2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published