1、配置文件设置

  1. <configSections>
  2. <section name="fastdfs" type="FastDFS.Client.Config.FastDfsConfigurationSectionHandler, FastDFS.Client" />
  3. </configSections>
  4.  
  5. <fastdfs>
  6. <FastDfsConfig GroupName="group1">
  7. <FastDfsServer IpAddress="192.168.88.103" Port="22122" />
  8. </FastDfsConfig>
  9. </fastdfs>

2、FastDFS.Client API调用

上传:

  1. //文件保存到FastDFS服务器
  2. var config = FastDfsManager.GetConfigSection();
  3. ConnectionManager.InitializeForConfigSection(config);
  4. StorageNode storageNode = FastDFSClient.GetStorageNode(config.GroupName);
  5.  
  6. string filePath = FastDFSClient.UploadFile(storageNode, file.Data, file.Extension.Replace(".", ""));

下载:

  1. private Task<byte[]> DownloadFileAsyn(string filePath)
  2. {
  3. return Task.Run(() =>
  4. {
  5. List<byte> content = new List<byte>();
  6. var config = FastDfsManager.GetConfigSection();
  7. ConnectionManager.InitializeForConfigSection(config);
  8. StorageNode storageNode = FastDFSClient.GetStorageNode(config.GroupName);
  9. FDFSFileInfo fileInfo = FastDFSClient.GetFileInfo(storageNode, filePath);
  10. if (fileInfo.FileSize >= ) //文件内容大于1024字节时,需要分批下载
  11. {
  12. long offset = , len = ;
  13. while (len > )
  14. {
  15. byte[] buffer = FastDFSClient.DownloadFile(storageNode, filePath, offset, len);
  16. content.AddRange(buffer);
  17. offset += len;
  18. len = Math.Min(fileInfo.FileSize - offset, );
  19. }
  20. }
  21. else
  22. {
  23. content.AddRange(FastDFSClient.DownloadFile(storageNode, filePath));
  24. }
  25.  
  26. return content.ToArray();
  27. });
  28. }

删除:

  1.     // 从FastDFS服务器删除
  2. var config = FastDfsManager.GetConfigSection();
  3. ConnectionManager.InitializeForConfigSection(config);
  4. FastDFSClient.RemoveFile(config.GroupName, path);

FastDFS.Client操作文件服务器的更多相关文章

  1. 实操:Could not autowire No beans of 'FastDFS Client' type found 的解决方法

    前言: 今天接手了同事之前做的一个小项目,里面涉及到了 FastDFS 的使用.但是当我在本地运行项目的时候,却报了 Could not autowire No beans of 'FastDFS C ...

  2. UWP开发技巧:实现SMB协议操作文件服务器文件

    问题来源 文件服务器文件夹操作在PC与Surface端确实还是和传统操作一样没什么区别,但是到了手机端与Surface Hub就没那么方便了,因为文件资源管理器Explorer根本没法添加网路硬盘.对 ...

  3. 使用Java High Level REST Client操作elasticsearch

    Java高级别REST客户端(The Java High Level REST Client)以后简称高级客户端,内部仍然是基于低级客户端.它提供了更多的API,接受请求对象作为参数并返回响应对象,由 ...

  4. 使用Java Low Level REST Client操作elasticsearch

    Java REST客户端有两种风格: Java低级别REST客户端(Java Low Level REST Client,以后都简称低级客户端算了,难得码字):Elasticsearch的官方low- ...

  5. FastDFS client for .net

    fastDfs Code: https://code.google.com/p/fastdfs/ FastDfs_Client_DotNet:https://code.google.com/p/fas ...

  6. 2、Zookeeper集群搭建、命令行Client操作

    zookeeper 集群最好是奇数台: 5台允许挂掉2台 4台只能允许挂掉1台 zjtest7-redis:/opt/zookeeper/bin# ./zkServer.sh status ZooKe ...

  7. 安装配置fastDFS文件服务器 - Linux

    一.配置linux环境 1.新建虚拟机 把上次安装的CentOS7的文件复制一份,并改名 打开VM>打开虚拟机,选择刚才复制好的虚拟机,并启动.这样做的目的主要是为了保留一份最基础的母本,为了将 ...

  8. 阿里云centos6.9搭建fastDFS文件服务器

    准备压缩包: 1.fastdfs-nginx-module_v1.16.tar.gz 2.FastDFS_v5.05.tar.gz 3.libfastcommonV1.0.7.tar.gz 4.ngi ...

  9. 搭建fastdfs文件服务器

    一.安装FastDFS环境 1.跟踪服务器(Tracker Server) tracker1:192.168.2.134 tracker2:192.168.2.135 2.存储服务器(Storage ...

随机推荐

  1. 关于oracle中创建新表时将我们要用的表的结构和数据都复制过去

    今天在oracle中遇到了一个问题,就是给我查询出来了一张表的数据,只有部分的字段,让我将这张表的结构和数据放到新的临时表中,并进行数据的查询. 我是这样做的: 如:create table tabl ...

  2. java SSH框架详解(面试和学习都是最好的收藏资料)

    Java—SSH(MVC)1. 谈谈你mvc的理解MVC是Model—View—Controler的简称.即模型—视图—控制器.MVC是一种设计模式,它强制性的把应用程序的输入.处理和输出分开.MVC ...

  3. .NET (四)委托第四讲:内置委托Comparison

    // 摘要: // 表示比较同一类型的两个对象的方法. // // 参数: // x: // 要比较的第一个对象. // // y: // 要比较的第二个对象. // // 类型参数: // T: / ...

  4. 拒绝访问 temp 目录。用来运行 XmlSerializer 的标识“IIS APPPOOL\UGAS”没有访问 temp 目录的足够权限

    在部署IIS时候会出现下图错误,拒绝访问 temp 目录.用来运行 XmlSerializer 的标识“IIS APPPOOL\UGAS”没有访问 temp 目录的足够权限 解决方法: 在IIS信息管 ...

  5. ue4框架C++语法汇总文章

    1.Run external .exe file TCHAR* url = TEXT("C:\\windows\\system32\\calc.exe"); FPlatformPr ...

  6. 多行SQL语句拼成一条数据

    将多条数据组合到一行 ) set @sql='select ''roleinfo:''' ) declare cursor1 cursor for select id from Userrole wh ...

  7. 微服务实战系列--Nginx官网发布(转)

    这是Nginx官网写的一个系列,共七篇文章,如下 Introduction to Microservices (this article) Building Microservices: Using ...

  8. 生成CIL的问题

    private void testILMethod() { InventCountPlanLine planLine; ; update_recordSet planLine setting Coun ...

  9. JENKINS基础使用

    JENKINS总结 修改时间 修改内容 修改人 2016.3.12 创建 刘永志 2016.5.22 添加tomcat+jenkins 刘永志 2016.6.14 添加tomcat找不到ant解决方案 ...

  10. EntityFramework Reverse POCO Generator工具

    https://visualstudiogallery.msdn.microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838