5.1 最简单的 FastDFS架构

5.1 FastDFS安装

FastDFS 安装步骤非常繁琐,我们在课程中不做要求。已经提供单独的《FastDFS 安装部署文档》供学员们课后阅读。
为了能够快速的搭建 FastDFS 环境进行代码开发,我们这里提供了安装好的镜像。
解压“资源/Linux 镜像/fastDFS/pinyougou-image-server.zip”,双击 vmx 文件,然后启动。
注意:遇到下列提示选择“我已移动该虚拟机”!

IP 地址已经固定为 192.168.25.133 ,请设置你的仅主机网段为 25。登录名为 root 密码为 itcast
5.1 FastDFS 入门小 Demo
需求:将本地图片上传至图片服务器,再控制台打印 url
(1)创建 Maven 工程 fastDFSdemo
由于 FastDFS 客户端 jar 包并没有在中央仓库中,所以需要使用下列命令手动安装 jar 包到
Maven 本地仓库(将 jar 包放到 d 盘 setup 目录)课程配套的本地仓库已经有此 jar 包,此步可省略。

//......
tracker_server=192.168.25.133:22122//......

(3)创建 java 类,main 方法代码如下:

//  1、加载配置文件,配置文件中的内容就是  tracker  服务的地址。ClientGlobal.init("D:/maven_work/fastDFS-demo/src/fdfs_client.conf");//  2、创建一个  TrackerClient  对象。直接  new  一个。TrackerClient  trackerClient  =  new  TrackerClient();//  3、使用  TrackerClient  对象创建连接,获得一个  TrackerServer  对象。TrackerServer  trackerServer  =  trackerClient.getConnection();//  4、创建一个  StorageServer  的引用,值为  null StorageServer  storageServer  =  null;
// 5、创建一个  StorageClient  对象,需要两个参数  TrackerServer  对象、StorageServer
的引用StorageClient storageClient = new StorageClient(trackerServer, storageServer);//  6、使用  StorageClient  对象上传图片。//扩展名不带“.”String[]  strings  =  storageClient.upload_file("D:/pic/benchi.jpg",  "jpg",null);

// 7、返回数组。包含组名和图片的路径。

for (String string : strings) { System.out.println(string);
}
控制台输出如下结果:

group1
M00/00/00/wKgZhVkMP4KAZEy-AAA-tCf93Fo973.jpg
在浏览器输入:
http://192.168.25.133/group1/M00/00/00/wKgZhVkMP4KAZEy-AAA-tCf93Fo973.jpg

转载于:https://blog.51cto.com/13517854/2161154

Java之品优购课程讲义_day05(8)相关推荐

  1. Java之品优购课程讲义_day05(4)

    电商概念及表结构分析 2.1 电商概念 SPU与 SKU SPU = Standard Product Unit ( 标 准 产 品 单 位 ) SPU 是商品信息聚合的最小单位,是一组可复用.易检索 ...

  2. Java之品优购课程讲义_day05(6)

    4.商家后台-商品录入[商品介绍] 4.1 需求分析 实现商品介绍的录入,要求使用富文本编辑器 4.2 富文本编辑器介绍 富文本编辑器,Rich Text Editor, 简称 RTE, 它提供类似于 ...

  3. Java之品优购课程讲义_day19(6)

    品优购-秒杀下单 4.1 需求分析 商品详细页点击立即抢购实现秒杀下单,下单时扣减库存.当库存为 0 或不在活动期 范围内时无法秒杀. 4.2 后端代码 4.2.1 服务接口层 修改 pinyougo ...

  4. Java之品优购课程讲义_day01(8)

    4.1.1 商家管理后台 构建 web 模块 pinyougou-shop-web 与运营商管理后台的构建方式类似.区别: (1)定义 tomcat 的启动端口为 9102 (2)springmvc. ...

  5. Java之品优购课程讲义_day17(2)

    结算页-收件人地址选择 2.1 需求与数据库分析 2.1.1 需求描述 在结算页实现收件人地址选择功能 2.1.2 数据库结构分析 Tb_address 为地址表 2.1 准备工作 2.1.1 生成代 ...

  6. Java之品优购课程讲义_day16(2)

    2.1 后端控制层 实现思路: (1)从 cookie 中取出购物车 (2)向购物车添加商品 (3)将购物车存入 cookie pinyougou-cart-web 工程新建 CartControll ...

  7. Java之品优购课程讲义_day20(5)

    资源过滤与变量替换 修改 pom.xml ,在 build 节点中添加如下配置 <filters><filter>src/main/resources/filters/db_$ ...

  8. Java之品优购课程讲义_day20(2)

    秒杀商品列表的增量更新 每分钟执行查询秒杀商品表,将符合条件的记录并且缓存中不存在的秒杀商品存入缓存 /*** 刷新秒杀商品 */@Scheduled(cron="0 * * * * ?&q ...

  9. Java之品优购课程讲义_day08(7)

    4.1.1 Hash类型操作 创建测试类 TestHash (1)存入值 @Test public void testSetValue(){ redisTemplate.boundHashOps(&q ...

最新文章

  1. C#3.0官方编码规范
  2. boost::geometry::detail::overlay::get_ring用法的测试程序
  3. screen命令简介
  4. 亮点抢先看 | 旷视科技11篇 ICCV 2019 论文概览
  5. 从今天开始 好好规划自己
  6. 张正友标定算法理论及算法实现
  7. C程序设计--排序(冒泡、选择、插入)--冒泡
  8. WIN提权总结【本地存档-转载】
  9. 简历表格下载word格式 免费版​
  10. VBM计算操作过程记录
  11. js实现网页在线聊天功能(一)
  12. linux系统的python版本_Linux系统下多版本Python管理
  13. Verilog之计数器设计实现
  14. 【RPA Mobile自动化4】手机测试自动化
  15. 原生js时间格式化方法封装
  16. 读书笔记:《金融的逻辑》——陈志武
  17. 构建数据库的场景以JSON转CSV
  18. S905/S905M安装LAKKA教程
  19. 数据库的ACID四原则
  20. 数字化营销工具有哪些?数字化营销功能有哪些?

热门文章

  1. js 怎么知道打印完成_你真的知道缩放打印怎么用吗?
  2. C++之指针探究(六):二级指针和指针数组
  3. C++《STL和泛型编程》算法accumulate、for_each、sort简单使用例子
  4. android smart home,Android smart home system based on ATmega16
  5. 回填用土好还是砂石料好_养猪用颗粒料好还是自配料好?其实各有优劣,养猪人要会选择...
  6. Windows下链接boost库及应用实例
  7. python小老鼠编程_Python小老鼠编程,Python入门到精通(非常详细)
  8. java 正则高级应用_JAVA正则表白式高级用法(分组与捉拿).
  9. php的数组key删除,php删除数组的key
  10. python生产教程_python入门教程12-09 (python语法入门之生产者消费者模型)