zoukankan      html  css  js  c++  java
  • java操作FastDFS

    1、创建一个普通的Maven项目

    2、pom文件中加入依赖

    <dependency>
        <groupId>net.oschina.zcx7878</groupId>
        <artifactId>fastdfs-client-java</artifactId>
        <version>1.27.0.0</version>
    </dependency>
    
    <!-- spring-core -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>4.3.25.RELEASE</version>
    </dependency>
    

    3、创建fdfs_client.conf客户端配置文件

    connect_timeout=30
    network_timeout=60
    base_path=/home/fastdfs
    
    #改为自己服务器的ip
    tracker_server=192.168.81.130:22122
    log_level=info
    use_connection_pool = false
    connection_pool_max_idle_time = 3600
    load_fdfs_parameters_from_tracker=false
    use_storage_id = false
    storage_ids_filename = storage_ids.conf
    http.tracker_server_port=80
    

    4、测试类

    public class TestFastDFS {
        public static void main(String[] args) throws Exception {
    
            String filePath = new ClassPathResource("fdfs_client.conf").getFile().getAbsolutePath();
    
            // 1、加载配置文件,配置文件中的内容就是 tracker 服务的地址。
            ClientGlobal.init(filePath);
    
            // 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("C:/Users/LJH/Pictures/Camera Roll/bj1.jpg", "jpg",null);
            // 7、返回数组。包含组名和图片的路径。
            for (String string : strings) {
                System.out.println(string);
            }
            System.out.println("上传完成");
        }
    }
    

    coydone的博客
  • 相关阅读:
    构建可视化基础——集成SVG
    构建可视化基础——使用HTML Canvas
    【目录】LeetCode Java实现
    【目录】数据结构与算法
    【目录】《剑指Offer》Java实现
    【LeetCode】102. Binary Tree Level Order Traversal
    【LeetCode】145. Binary Tree Postorder Traversal
    【LeetCode】144. Binary Tree Preorder Traversal
    【LeetCode】230. Kth Smallest Element in a BST
    【LeetCode】94. Binary Tree Inorder Traversal
  • 原文地址:https://www.cnblogs.com/coydone/p/13921716.html
Copyright © 2011-2022 走看看