十六、Springboot——整合FastDFS

首先确保搭建好FastDFS服务器

1 git 下载fastdfs工程
git clone https://github.com/happyfish100/fastdfs-client-java

2 maven 打包fdfs客户端工程
将下载的fdfs工程放到开发的工程路径下,使用IDEA将其转为maven工程
转maven工程参考:https://blog.csdn.net/m0_38143867/article/details/96459489
点击maven install安装到本地库
十六、Springboot——整合FastDFS_第1张图片

3 新建springboot工程,引用pom依赖


            org.csource
            fastdfs-client-java
            1.27-SNAPSHOT
            
                
                    org.slf4j
                    slf4j-log4j12
                
            
        

4 resource路径下新增fdfs配置文件 tracker.config

tracker_server=tracker_ip:22122
#連接超時時間,針對socket套接字函數connect,默認30秒(與fdfs服務器第一次建立連接的時間)
connect_timeout=30000
#網絡通訊超時時間,默認60秒(上傳下載交互的時間)
network_timeout=60000

5 测试代码

@RunWith(SpringRunner.class)
@SpringBootTest
public class GmallManageServiceApplicationTests {

	@Test
	public void contextLoads() throws IOException, MyException {
		//獲取配置文件路徑
		String tracker=GmallManageServiceApplicationTests.class.getResource("/tracker.conf").getPath();
		//初始化配置
		ClientGlobal.init(tracker);

		TrackerClient trackerClient=new TrackerClient();

		TrackerServer trackerServer = trackerClient.getConnection();
		//trackerServer
		StorageClient StorageClient=new StorageClient(trackerServer,null);
		String[] pngs = StorageClient.upload_appender_file("C:\\Users\\MAC\\Desktop\\SVN.png", "png", null);
		
		String url="http://192.168.2.141:8888";
		for (String png:pngs){
			url+="/"+png;
			System.out.println(png);
		}
		System.out.println(url);
	}

}

你可能感兴趣的:(FastDFS,SpringBoot)