fastdfs文件上传

fastdfs集成spring mvc

1.导入依赖

	<dependency>
   		<groupId>org.csource.fastdfs</groupId>
    	<artifactId>fastdfs</artifactId>
		<version>1.2</version>
	</dependency>

2.安装jar包至本地仓库

install:install-file -DgroupId=org.csource.fastdfs -DartifactId=fastjson -Dversion=1.2 -Dfile=C:\Windows\System32\fastdfs_client_v1.20.jar -Dpackaging=jar

jar包下载地址

链接:https://pan.baidu.com/s/1cgVLFb8zqNu9Vq0zOS9kEA
提取码:7eyo

3.上传文件代码

tracker配置文件 文件名 tracker.conf

//tracker客户端地址
tracker_server=192.168.94.3:22122

UploadUtil类

package com.pingyougou.common.utils;

import org.csource.fastdfs.*;

public class UploadUtil {

    public static String[] upload(String confFileName,String filePath) throws Exception {
        ClientGlobal.init(confFileName);
        //创建tracker客户端
        TrackerClient trackerClient = new TrackerClient();
        //链接tracker服务
        TrackerServer trackerServer = trackerClient.getConnection();
        //通过链接tracker获得Storage信息并创建一个Storage服务端和客户端
        StorageClient storageClient = new StorageClient(trackerServer, null);

        /***
         * 通过客户端想storage上传图片
         * buffer:文件的字节数组
         * subfix:文件的后缀
         * 上传响应信息
         * fileinfos[0]:文件存储的组名
         * fileinfos[1]:文件的其他存储区间名和文件名的组合
         */
        String[] strings = storageClient.upload_file(filePath, null, null);
        return strings;
    }

    public static void main(String[] args) throws Exception {
        String filePath = "D:\\Java_Web\\hm49\\code\\pingyougou-parent\\pingyougou-common\\src\\main\\resources\\capture_20200426215004454.jpeg";
        String tracker = "D:\\Java_Web\\hm49\\code\\pingyougou-parent\\pingyougou-common\\src\\main\\resources\\tracker.conf";

        String[] upload = upload(tracker,filePath);

        for (String s : upload) {
            System.out.println(s);
        }
    }
}
上一篇:Ceph实战(一):Ceph是什么?能做什么?有何优点


下一篇:搭建FastDFS服务器详细步骤