文件服务
基于ASP.NET核心的可扩展通用文件服务器。
通常后端项目可能会有头像、图片、音频、视频等上传/下载需求,可以抽象为文件服务。
功能特点
支持Linux(推荐)、Windows可伸缩式架构,支持部署1-N台文件服务器RESTful架构的API接口,支持多语言客户端支持文件秒传、断点续传、远程拉取上传支持为用户指定磁盘空间配额支持自定义文件处理器 项目地址https://github.com/md-frank/file-service
系统结构
配置业务服务器
//Startup.cs代码片段公共语音配置服务 {//...服务。addfileservice;}
生成访问令牌
IFileServiceManager fileSvceMgr;//这个例子可以通过DI框架得到。//根据业务规定,例如:1-针对管理员,2-针对用户varownerType = 2;varownerId = 2;//如果ownerType=2,则为user idvarvalidtime = timespan。from days;//令牌有效性varownertoken = filesvcemgr。generateownertokenstring;前端使用
文件上传
IFileServiceClient fileClient//这个实例可以通过DI框架获取varownerToken = "业务服务器返回的令牌";varperiodium = 0;//有效期,0不过期varupdesult = await file client . uploadasync;varurl = updResult。Data . Url//获取文件根地址URL格式描述
完整的网址格式如下:https://domain.com/{fileToken}/{handler}/{modifier}
文件令牌:这是上传文件的唯一标识符
处理器:文件处理器,可以是图像、视频、原始等。
修饰符:文件处理器参数,例如图像处理器,可以指定128x128_png
文件根地址是从https://domain.com/{fileToken},开始的,网址的后面部分由客户端自己拼接
以下示例说明:
下载原始文件
文件根地址/原始,例如:
http://file . domain . com/files/1 iyqtu 7 feu GAA ~ URSVwaCqQKFml _ iaaaaaagaaabhmsfjiuqwcpn 2 ngi 1 qcvssp 0 aa/raw
下载128x128缩略图
文件根地址/镜像/128x128,例如:
http://file . domain . com/files/1 iyqtu 7 feu GAA ~ URSVwaCqQKFml _ iaaaagaaaaabhmsfjiuqwcpn 2 ngi 1 qcvssp 0 aa/image/128 x 128
下载128宽,高比率缩略图
文件/映像/128x的根地址,例如:
http://file . domain . com/files/1 iyqtu 7 feu GAA ~ URSVwaCqQKFml _ iaaaaagaaaaaaabhmsfjiuqwcpn 2 ngi 1 qcvssp 0 aa/image/128 x
原始图片为JPG格式,下载png格式的图像
文件根地址/图像/raw_png,例如:
http://file . domain . com/files/1 iyqtu 7 feu GAA ~ URSVwaCqQKFml _ iaaaaaagaaabhmsfjiuqwcpn 2 ngi 1 qcvssp 0 aa/image/raw _ png
原始图片为JPG格式,下载png格式的128x128大小的缩略图
文件/映像/128x128_png的根地址,例如:
http://file . domain . com/files/1 iyqtu 7 feu GAA ~ URSVwaCqQKFml _ iaaaagaaaaabhmsfjiuqwcpn 2 ngi 1 qcvssp 0 aa/image/128 x 128 _ png
原地址:https://www.cnblogs.com/mondol/p/file-service.html
1.《文件服务 开源文件服务器file-service介绍》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《文件服务 开源文件服务器file-service介绍》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/1709829.html