文件服务

基于ASP.NET核心的可扩展通用文件服务器。

通常后端项目可能会有头像、图片、音频、视频等上传/下载需求,可以抽象为文件服务。

功能特点

支持Linux(推荐)、Windows可伸缩式架构,支持部署1-N台文件服务器RESTful架构的API接口,支持多语言客户端支持文件秒传、断点续传、远程拉取上传支持为用户指定磁盘空间配额支持自定义文件处理器 项目地址

https://github.com/md-frank/file-service

系统结构

文件的上传/下载通常由客户端直接与文件服务器交互,上传时需要提供代表用户身份token(由业务服务器生成),成功后会返回文件根地址。也可以直接由业务服务器上传返回文件根地址给客户端。源码中包含基于.Net Standard的服务端SDK,可以生成token、上传文件等源码中包含基于.Net Standard的客户端SDK,可以上传/下载文件等 后端使用

配置业务服务器

//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/fangchan/1709826.html