FastDFS文件传输系统

2023-10-30

FastDFS是用c语言编写的一款开源的分布式文件系统,它是由淘宝资深架构师余庆编写并开源。FastDFS专为互联网量身定制,充分考虑了冗余备份负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很 容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务

第一步导入依赖

            <!--FastDFS客户端-->
            <dependency>
                <groupId>com.github.tobato</groupId>
                <artifactId>fastdfs-client</artifactId>
                <version>${fastDFS.client.version}</version>
            </dependency>

            <fastDFS.client.version>1.26.1-RELEASE</fastDFS.client.version>

第二步:编写配置类


@Configuration
@Import(FdfsClientConfig.class)
/*解决jmx重复注册bean的问题*/
@EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING)
public class FastclientImporter {
}

第三步:配置yml文件

fdfs:
  so-timeout: 1501 # 读取时间 
  connect-timeout: 601 #连接超时时间
  thumb-image:   #缩略图
    height: 60
    width: 60
  tracker-list: #tracker地址:你的虚拟机服务器地址+端口(默认是22122)
    xxxxxx:22122 例如: 192.168.56.101:22122

第四步:进行测试

@SpringBootTest
@RunWith(SpringRunner.class)
public class FastDFSTest {
    @Autowired
    private FastFileStorageClient fastFileStorageClient;
    @Autowired
    private ThumbImageConfig thumbImageConfig;
    /*上传文件*/
    @Test
    public void testUplod() throws FileNotFoundException {
        /*上传文件的文件*/
        File  file = new File("xxx路径//1.jpg");
        /*上传并保存的图片:参数 1、上传的文件流 2、文件的大小 3、文件的后缀 4、设置*/
        StorePath jpg = this.fastFileStorageClient.uploadFile(new FileInputStream(file), file.length(), "jpg", null);
        //带分组的路径
        System.out.println(jpg.getFullPath());
        //不带分组的路径
        System.out.println(jpg.getPath());
    }
    /*上传文件带缩略图*/
    @Test
    public void testUploadAndSUOLUETU() throws FileNotFoundException {
        File  file = new File("xxx路径//1.jpg");
        StorePath jpg = this.fastFileStorageClient.uploadImageAndCrtThumbImage(new FileInputStream(file), file.length(), "png", null);
        //带分组的路径
        System.out.println(jpg.getFullPath());
        //不带分组的路径
        System.out.println(jpg.getPath());
        //获取缩略图的路径
        String thumbImagePath = thumbImageConfig.getThumbImagePath(jpg.getPath());
        System.out.println(thumbImagePath);
    }
    
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FastDFS文件传输系统 的相关文章

  • Spring Security:如何在 FilterRegistrationBean 中使用多个 URL 模式?

    我有一颗豆子 Bean public FilterRegistrationBean animalsFilterRegistration FilterRegistrationBean registration new FilterRegist
  • java.lang.NoClassDefFoundError: javax/ws/rs/core/Configuration

    我正在实现轻松的网络服务 并且正在使用 jboss 4 0 但我遇到以下异常 java lang NoClassDefFoundError javax ws rs core Configuration 我的 web xml 是
  • 将用户库添加到 Ant Builder 类路径

    我在为 Eclipse 项目设置 Ant Builder 时遇到问题 我确实在 Eclipse 中将几个第 3 方库配置为用户库 这些库已添加到我的项目的构建路径中 一切正常 我的问题是 如果我想从 Eclipse 使用 Ant Build
  • 在 Java 中将系统属性设置为 Null

    在我的单元测试中 我需要将 workingDir 系统属性设置为 Null 但我不能这样做 因为它给了我 NullPointerException System setProperty workingDir null 我该怎么做 您不能将属
  • 哪个 new 首先执行——在构造函数中还是在构造函数外?

    如果我定义一个类如下 public class myClass private x new anotherClass private y public myClass y new anotherClass 哪个变量会更早获得实例 x 或 y
  • Maven 配置文件相当于 Gradle

    我试图在我的 spring boot 项目构建中实现一个简单的场景 包括 排除依赖项以及根据环境打包 war 或 jar 例如 对于环境dev包括开发工具和包 jar 用于prod包战等 我知道它不再是基于 XML 的配置 我基本上可以在
  • android-透明RelativeLayout

    我想要制作一个具有可绘制渐变作为背景的活动 并将在其背景顶部显示 4 个面板 相对布局 现在我想让 4 个面板透明 例如 50 以便也可以看到渐变背景 我搜索了谷歌 但我发现只能通过活动而不是布局来做到这一点 如何做我想做的事 您可以创建一
  • 如何在 Spring Boot 1.4 中自定义 Jackson

    我一直无法找到如何使用的示例Jackson2ObjectMapperBuilderCustomizer java在spring boot 1 4中自定义Jackson的功能 boot 1 4 中自定义 Jackson 的 doco http
  • 使 TreeMap 比较器容忍 null

    这个定制的 Valuecomarator 按其值对 TreeMap 进行排序 但在搜索 TreeMap 是否具有某个键时 它不能容忍 nullpointException 如何修改比较器来处理零点 import java io IOExce
  • 如何使用 Apache Camel 路由从授权服务器获取访问令牌?

    我有一个授权服务器 带有注释的简单类 SpringBootApplication RestController Configuration EnableAuthorizationServer oauth2 security 在端口上运行80
  • 将图像缩略图上传到服务器,而不上传整个图像

    据我所知 我在这里问的是不可能的 但我想无论如何我都会问 以防我遗漏了什么 假设您想让用户上传 JPG 图像 并且这些图像被缩放为较小的图标 并且原始图像始终被丢弃并且不再需要 有没有什么方法可以在大多数现代浏览器中普遍使用 让用户选择硬盘
  • 使用Optional作为类中的属性是一个好习惯吗? [复制]

    这个问题在这里已经有答案了 我读过一些关于目的的内容Optional 不幸的是我不记得在哪里 在Java 8中 我很惊讶作者没有提到使用Optional作为类中的属性 由于我在课堂上经常使用选项 我想知道这是否是一个好的做法 或者我可以更好
  • com.google.gwt.dev.jjs.InternalCompilerException:访问期间出现意外错误

    我在使用版本 2 6 0 编译 gwt 应用程序时遇到以下错误 最初我用 gwt 版本 2 6 1 的 maven 编译它 然后尝试通过版本 2 6 0 的 eclipse 编译它 跟版本兼容有关系吗 com google gwt dev
  • 使用java在mysql中插入带有\\的文件路径

    我正在使用java制作一个独立的应用程序 并且我需要插入用户从文件选择器中选择的图像的路径 我正在获取文件的路径 但是当我将其存储在数据库 mysql 中时 它不会存储 所以当我检索该路径时 该文件不会显示 如何存储文件的路径 这样就可以使
  • 如何在 apache poi 中找到包含图片的单元格

    我尝试在 xls 文档中循环图像 我写下一个代码 HSSFPatriarch patriarch sheet getDrawingPatriarch if patriarch null Loop through the objects fo
  • 使用JPanel绘制直线并获取点坐标

    我现在完全不知所措 我没有太多用 Java 构建 GUI 我一直在阅读有关 swing 和 JPanel 的所有内容 我认为我想做的事情是可能的 我只是还没有弄清楚how 我正在尝试构建一个 GUI 您可以在其中在某个绘图区域内绘制直线 我
  • Java 通用问题

    下面的代码可以编译 但如果我取消注释行 它不会编译 我很困惑为什么 HashMap 确实扩展了 AbstractMap 并且声明映射的第一行可以正常编译 import java util AbstractMap import java ut
  • 在 Java Web 应用程序中获取 DataSource 资源

    我的 context xml 文件中有以下资源标记
  • Selenium Webdriver 中的 IF 语句

    我想知道是否有人可以帮助我解决我正在尝试解决的问题以及 Java 中 Webdriver 的 If 语句 当登录到我正在测试的应用程序时 可以在主页之前进入安全问题页面 如果是新用户等 我希望测试中的代码做的是 如果出现安全问题页面 请填写
  • 确保对象实现 Comparable

    我有一个小问题 想知道如何解决它 我有一个通用类Tuple

随机推荐

  • 【DRAM存储器四】DRAM存储器的架构演进-part1

    个人主页 highman110 作者简介 一名硬件工程师 持续学习 不断记录 保持思考 输出干货内容 参考书籍 Memory Systems Cache DRAM Disk 上篇文章我们分析了DRAM存储器的基本原理和现代DDR4的内部结构
  • 1.44寸TFT-LCD显示屏取模教程

    目录 1 软件包 点击下载 2 LCD ASCLL码取模教程 3 LCD汉字取模教程 4 LCD图片取模教程 1 软件包 点击下载 2 LCD ASCLL码取模教程 1 打开取模软件 2 左上角模式选择为字符模式 3 点击选项 4 设置如下
  • 计算机主机报警 声,电脑开机报警4声长鸣解决教程

    电脑开机报警是什么原因 首先要清理一下内存条 拆开主机后 用手指把内存插槽的卡子向两边扳动 拆除内存条 然后用橡皮筋擦擦 然后将内存条对准卡口 扶好内存条两端 稍稍用力按下安装内存条 然后开机看一下能不能启动电脑 电脑开机电脑图解 1 如果
  • 数据结构——双链表(C语言)

    目录 编辑 双链表的初始化 双链表的打印 双链表的尾插 双链表的头插 双链表的尾删 双链表的头删 双链表pos位置之前的插入 双链表pos位置的删除 关于顺序表和链表的区别 上篇文章给大家讲解了无头单向循环链表 它的特点 结构简单 一般不会
  • 69.android 简单的沉浸式状态栏,设置状态栏颜色,以及给小米手机设置状态栏文字颜色+取消状态栏,隐藏虚拟按键,并且全屏

    第一种 简单的方式 直接把状态栏顶掉 为透明色 在Activity里使用 if Build VERSION SDK INT gt Build VERSION CODES KITKAT int flagTranslucentStatus Wi
  • Spring 如何管理 bean

    本文转载自 https blog csdn net l18848956739 article details 80917853 常常听老师说容器 容器是什么 Spring 中是如何体现的 一直有疑惑 这两天看了一下Spring 管理 bea
  • python 中一维与二维数组的切片与获取元素

    1 一维数组中 def array1 arr 1 2 3 4 5 value arr 2 获取索引为2的元素 即3 print value sub array arr 1 4 获取索引从1到3的子数组 即 2 3 4 print sub a
  • 行为型模式 - 模板方法模式Template Method

    学习而来 代码是自己敲的 也有些自己的理解在里边 有问题希望大家指出 模式的定义与特点 模板方法 Template Method 模式的定义如下 定义一个操作中的算法骨架 而将算法的一些步骤延迟到子类中 使得子类可以不改变该算法结构的情况下
  • 4小时入门深度学习+实操MMDetection 第一课

    视频地址 4小时入门深度学习 实操MMDetection 第一课 第五讲 图像分类和检测 深度学习视角 图像分类 图像中通常只有一个 主要 物体 只需要进行类别预测 目标检测 更加复杂 图像中有不定数量的物体 分类同时还需要定位物体的位置
  • win10 x64 tomcat8.0下载和安装

    一 下载 Window下tomcat安装方式 tomcat下载地址 https tomcat apache org download 80 cgi 本人下载的安装包 apache tomcat 8 5 35 windows x64 zip
  • mac系统 SSH配置

    在学习Git将本地文件push到远程服务器的库 由于学习资料都是教windows系统如何配置 这里分享下mac系统如何快速配置SSH git是分布式的代码管理工具 基于SSH协议 ssh的作用就是为了不用每次都输入账号和密码 没有githu
  • 关于facebook分享不能显示图片链接问题

    最近做项目facebook的分享问题一直有bug 分享出去一直是这样的 由于项目是外包出去的 看不到代码 开发人员说集成的是第三方分享 陆陆续续解决了一个多月 我让他们换成facbook原生的sdk试了还是不行 最后竟然说是我申请faceb
  • gcd(裴蜀定理)——晨跑

    gcd 裴蜀定理 晨跑 题目描述 无体育 不清华 每天锻炼一小时 健康工作五十年 幸福生活一辈子 在清华 体育运动绝对是同学们生活中不可或缺的一部分 为了响应学校的号召 模范好学生王队长决定坚持晨跑 不过由于种种原因 每天都早起去跑步不太现
  • C++模板与泛型编程:模板特例化

    文章目录 模板特例化 定义函数模板特例化 函数重载与模板特例化 类模板特例化 类模板部分特例化 特例化成员而不是类 模板特例化 编写单一模板 使之对任何可能的模板实参都是最合适的 都能实例化 这并不总是能办到 在某些情况下 通用模板的定义对
  • 群晖 NAS 十分精准的安装 Mysql 远程访问连接

    文章目录 1 安装Mysql 2 安装phpMyAdmin 3 修改User 表 4 本地测试连接 5 安装cpolar 6 配置公网访问地址 7 固定连接公网地址 转载自cpolar极点云文章 群晖NAS 安装 MySQL远程访问连接 群
  • 讨论BUCK、BOOST、BUCK-BOOST电路CCM模式下的设计参数计算

    BUCK BUCK电路的设计技术指标要求 要求工作于电感电流连续工作模式 输入直流电压 V 输出直流电压 V 最大输出电流 A 最小输出电流 输出电压纹波峰峰值 开关频率 主电路参数设计目标 电感参数设计 求得电感量与最大有效值电流 最大峰
  • 国外机器视觉解决方案供应商Top 10

    由制造行业的杂志 Manufacturing Tech Insights 2016年评选的机器视觉解决方案供应商Top 10名单如下 Cognex 提供强大的机器视觉软件解决方案 高效的设备防错与故障检测监测供应商 Datalogic 为了
  • CSP-J初赛模拟试题及答案

    请点击 关注 收藏 本博客免费为你获取精彩知识分享 有惊喜哟 一 单项选择题 共15题 每题2分 共计30分 每题有且仅有一个正确选项 1 以下关于CSP J S的描述错误的是 A 参加CSP S J两组两轮认证均须在网上注册报名 未注册者
  • echarts折线图鼠标悬浮竖线_设置Echarts鼠标悬浮样式

    在option下 tooltip内添加以下代码 本文在后台进行传值 也就是其中的viewstate tooltip show true trigger axis show true default true showDelay 0 显示延时
  • FastDFS文件传输系统

    FastDFS是用c语言编写的一款开源的分布式文件系统 它是由淘宝资深架构师余庆编写并开源 FastDFS专为互联网量身定制 充分考虑了冗余备份 负载均衡 线性扩容等机制 并注重高可用 高性能等指标 使用FastDFS很 容易搭建一套高性能