Java程序测试上传Maven工程代码示例解析
作者:emdzz 时间:2022-01-21 18:43:25
创建普通Maven工程
导入所需依赖坐标:
<dependencies>
<!-- https://mvnrepository.com/artifact/net.oschina.zcx7878/fastdfs-client-java -->
<dependency>
<groupId>net.oschina.zcx7878</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.27.0.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
</dependencies>
在Resource目录中编写FastDFS配置文件【fdfs_client.conf】
connect_timeout=30
network_timeout=60
base_path=/home/fastdfs
#改为自己服务器的ip
tracker_server=服务器或者虚拟IP地址: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
编写测试类:
@Test
public void testSample() throws Exception{
// 上传的文件
String filePath = "C:\\Users\\User-Dai\\Pictures\\Saved Pictures\\245099.jpg";
// FastDFS上传需要的配置文件
String configurationFilePath = new ClassPathResource("fdfs_client.conf").getFile().getAbsolutePath();
System.out.println(configurationFilePath);
// 1、加载配置文件,配置文件中的内容就是 tracker 服务的地址。
ClientGlobal.init(configurationFilePath);
// 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(filePath, "jpg", null);
// 7、返回数组。包含组名和图片的路径。
for (String string : strings) {
System.out.println(string);
}
System.out.println("上传完成");
}
测试结果:
C:\Users\User-Dai\IdeaProjects\FastDFS\target\classes\fdfs_client.conf
group1
M00/00/00/rBEAB180jHGAZ-ZDAAPzHYbtkp4809.jpg
上传完成
来源:https://www.cnblogs.com/mindzone/p/13494367.html
标签:Java,测试,上传,Maven
0
投稿
猜你喜欢
C# BitArray(点矩阵)转换成int和string的方法实现
2023-06-18 07:33:44
SpringBoot配置文件中密码属性加密的实现
2022-07-08 18:32:03
java生成图片验证码实例代码
2022-01-06 04:01:37
Java中的内部类你了解吗
2022-12-11 08:29:10
SpringBoot使用SensitiveWord实现敏感词过滤
2023-09-06 19:35:21
Opencv光流运动物体追踪详解
2023-06-21 11:55:31
Feign调用中的两种Header传参方式小结
2022-10-25 02:47:17
Android 中ScrollView嵌套GridView,ListView的实例
2023-06-15 15:49:56
全网最深分析SpringBoot MVC自动配置失效的原因
2021-07-20 03:53:25
如何让java只根据数据库表名自动生成实体类
2022-02-24 04:25:52
复杂JSON字符串转换为Java嵌套对象的实现
2023-07-02 05:40:26
Jenkins初级应用之Invoke Phing targets插件配置
2023-10-14 03:55:56
Java实现map转换成json的方法详解
2022-09-09 12:26:03
Java基础之面向对象机制(多态、继承)底层实现
2023-11-12 02:59:59
Java的动态分派和静态分派的实现
2023-10-09 12:58:37
Java设计模式中的命令模式
2023-11-20 04:26:46
Android SQLite详解及示例代码
2023-08-04 22:26:35
细谈java同步之JMM(Java Memory Model)
2023-11-23 13:09:33
Android中获取资源 id 及资源 id 的动态获取
2023-06-30 04:38:06
spring boot 使用profile来分区配置的操作
2022-11-27 22:55:15