fastDFS入门demo

ゞ 浴缸里的玫瑰 2022-03-26 06:22 330阅读 0赞

1.添加项目依赖

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>com.yizhilu</groupId>
  7. <artifactId>fastDFS</artifactId>
  8. <version>1.0-SNAPSHOT</version>
  9. <packaging>jar</packaging>
  10. <dependencies>
  11. <dependency>
  12. <groupId>org.csource.fastdfs</groupId>
  13. <artifactId>fastdfs</artifactId>
  14. <version>1.2</version>
  15. </dependency>
  16. </dependencies>
  17. </project>

2.引入fdfs_client.conf

  1. # connect timeout in seconds
  2. # default value is 30s
  3. connect_timeout=30
  4. # network timeout in seconds
  5. # default value is 30s
  6. network_timeout=60
  7. # the base path to store log files
  8. base_path=/home/fastdfs
  9. # tracker_server can ocur more than once, and tracker_server format is
  10. # "host:port", host can be hostname or ip address
  11. tracker_server=192.168.1.133:22122
  12. #standard log level as syslog, case insensitive, value list:
  13. ### emerg for emergency
  14. ### alert
  15. ### crit for critical
  16. ### error
  17. ### warn for warning
  18. ### notice
  19. ### info
  20. ### debug
  21. log_level=info
  22. # if use connection pool
  23. # default value is false
  24. # since V4.05
  25. use_connection_pool = false
  26. # connections whose the idle time exceeds this time will be closed
  27. # unit: second
  28. # default value is 3600
  29. # since V4.05
  30. connection_pool_max_idle_time = 3600
  31. # if load FastDFS parameters from tracker server
  32. # since V4.05
  33. # default value is false
  34. load_fdfs_parameters_from_tracker=false
  35. # if use storage ID instead of IP address
  36. # same as tracker.conf
  37. # valid only when load_fdfs_parameters_from_tracker is false
  38. # default value is false
  39. # since V4.05
  40. use_storage_id = false
  41. # specify storage ids filename, can use relative or absolute path
  42. # same as tracker.conf
  43. # valid only when load_fdfs_parameters_from_tracker is false
  44. # since V4.05
  45. storage_ids_filename = storage_ids.conf
  46. #HTTP settings
  47. http.tracker_server_port=80
  48. #use "#include" directive to include HTTP other settiongs
  49. ##include http.conf

3.连接图片服务器

  1. public static void main(String[] args) throws Exception {
  2. // 1.加载配置文件
  3. ClientGlobal.init("G:\\IDEAWorkSpace\\fastDFS\\src\\main\\resources\\fdfs_client.conf");
  4. // 2.构建一个管理者客户端
  5. TrackerClient client = new TrackerClient();
  6. // 3.连接管理者服务端
  7. TrackerServer trackerServer = client.getConnection();
  8. // 4.声明存储服务端
  9. StorageServer storageServer = null;
  10. // 5.获取存储服务器的客户端对象
  11. StorageClient storageClient = new StorageClient(trackerServer,storageServer);
  12. // 6.上传文件
  13. String[] strings = storageClient.upload_file("E:\\pictures\\zhongqiu.jpg","jpg",null);
  14. // 7.显示上传结果file_id
  15. for (String str : strings) {
  16. System.out.println(str);
  17. }
  18. }

4.验证是否成功连接图片服务器 http://192.168.1.133/group1/M00/00/00/wKgBhVw-Ba2ANO8HAALSgczgXaQ305.jpg

相关源码请参照:git@gitee.com:SmileLsf/spring_security_demo.git

发表评论

表情:
评论列表 (有 0 条评论,330人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Disruptor入门demo

    [Disruptor入门][Disruptor]demo 一、什么是 Disruptor Disruptor是一个高性能的异步处理框架,或者可以认为是最快的消息框架(

    相关 mybatis入门+demo

    先百科一波: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集

    相关 SpringBoot入门Demo

    一.开发环境 1.Eclipse STS 2.maven 3.6.0(Maven的安装配置等这里不做介绍,不会的小伙伴可以百度一下) 3.jdk1.8 4.Spri