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的博客
  • 相关阅读:
    [C#.net]获取文本文件的编码,自动区分GB2312和UTF8
    [C#.net]SqlDataAdapter 执行超时已过期 完成操作之前已超时或服务器未响应
    [C#.Net]Window服务调用外部程序
    [Bat]UNC路径不支持的2种解决方法
    [c#.net]未能加载文件或程序集“”或它的某一个依赖项。系统找不到指定的文件
    精读比特币论文
    动态添加Redis密码认证
    扫码登录的安全性分析
    Cookie与Passport安全
    Http压测工具wrk使用指南
  • 原文地址:https://www.cnblogs.com/coydone/p/13921716.html
Copyright © 2011-2022 走看看