张店做网站,深圳办公室出租,wordpress七牛不显示小图,消费者联盟网站怎么做一直对分布式的文件储存系统很感兴趣#xff0c;最开始关注淘宝的TFS#xff08;Taobao File System#xff09;#xff0c;好像搁浅了#xff0c;官方地址无法访问#xff0c;github上面#xff0c;各种编译问题#xff0c;无意间发现了SeaweedFS链接seaweedfs测试了一… 一直对分布式的文件储存系统很感兴趣最开始关注淘宝的TFSTaobao File System好像搁浅了官方地址无法访问github上面各种编译问题无意间发现了SeaweedFS链接seaweedfs测试了一番写个应用的文章和.net core实践的短文分享一下SeaweedFS如何使用SeaweedFS的Releases下面下载成品1.20主要原因是懒不想去编译运行命令weed master再挂载两个分布的服务weed volume -dirD:/FileService/Volume/1 -max1000 -mserverlocalhost:9333 -port8080weed volume -dirD:/FileService/Volume/2 -max1000 -mserverlocalhost:9333 -port8081我们在访问一下http://localhost:9333/dir/assign返回可能是这样的内容{fid:1,1642d6a0d7,url:127.0.0.1:8081,publicUrl:127.0.0.1:8081,count:1}我们解释一下fid是我们需要的上传的参数publicUrl是我们实际上需要上传的地址我们这次上传的目标地址是http://publicUrl/fidhttp://127.0.0.1:8081/1,1642d6a0d7上传的参数file是对应的文件上传类型是form-data就是标准的html表单提交方式返回你的类型可能是{ name: 150106109346115258.jpg, size: 206354, eTag: 9e663632}这个etag经常做web缓存的人肯定不陌生http缓存的策略访问地址则为http://127.0.0.1:8081/1,1642d6a0d7
http://127.0.0.1:8081/1/1642d6a0d7
http://127.0.0.1:8081/1/1642d6a0d7/150106109346115258.jpgSeaweedFS支持多数据中心这个在官方github有提到SeaweedFS自带健康检查内部走的GRPC做健康检查所以请保持分布的服务端口外界可访问无论是docker还是虚拟机、VPS最终上传还是走的那个端口.Net Core下的实践我们先把两个返回的实体对象做一下我们再根据这两个实体设计一个上传服务再设计一个注入的参数 public class SeaweedFSServiceConfiguration{ public string BaseUrl { get; set; } localhost:9333; public string DirAssign { get; set; } /dir/assign;}DirAssign这个是默认的参数如果要用数据中心的话这个就可以自定义修改了在Startup.cs的注入一下测试文件上传先写一个扩展方法我们希望看见的返回地址是http://127.0.0.1:8081/1,1642d6a0d7
http://127.0.0.1:8081/1/1642d6a0d7这个地址的后者实现如下写一个控制器测试上传构建一下返回参数和入参 public class UploadFileResponseModel{public string FileName { get; set; }} public class UploadFileRequestModel{public IFormFile File { get; set; }}控制器代码如下我们用postman测试一下 ok上传成功我们访问http://localhost:9333/4,1ca657cf3f
http://localhost:9333/4/1ca657cf3f
http://127.0.0.1:8080/4,1ca657cf3f
http://127.0.0.1:8080/4/1ca657cf3f前面两个地址会转跳到后面两个地址 后记我这代码测试会出现不返回name字段的情况{name: 150106109346115258.jpg,size: 206354,eTag: 9e663632
}这种json格式是直接上传的返回但是我们这个上传服务会变成{size: 206354,eTag: 9e663632
}我见了鬼了谁有发现原因请告诉我一下拜托了原文地址https://www.cnblogs.com/NCoreCoder/p/10254503.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com