Java程序测试上传Maven工程代码示例解析
创建普通Maven工程
导入所需依赖坐标:
net.oschina.zcx7878 fastdfs-client-java 1.27.0.0 org.springframework spring-core 5.2.8.RELEASE
在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
publicvoidtestSample()throwsException{
//上传的文件
StringfilePath="C:\\Users\\User-Dai\\Pictures\\SavedPictures\\245099.jpg";
//FastDFS上传需要的配置文件
StringconfigurationFilePath=newClassPathResource("fdfs_client.conf").getFile().getAbsolutePath();
System.out.println(configurationFilePath);
//1、加载配置文件,配置文件中的内容就是tracker服务的地址。
ClientGlobal.init(configurationFilePath);
//2、创建一个TrackerClient对象。直接new一个。
TrackerClienttrackerClient=newTrackerClient();
//3、使用TrackerClient对象创建连接,获得一个TrackerServer对象。
TrackerServertrackerServer=trackerClient.getConnection();
//4、创建一个StorageServer的引用,值为null
StorageServerstorageServer=null;
//5、创建一个StorageClient对象,需要两个参数TrackerServer对象、StorageServer的引用
StorageClientstorageClient=newStorageClient(trackerServer,storageServer);
//6、使用StorageClient对象上传图片。
//扩展名不带“.”
String[]strings=storageClient.upload_file(filePath,"jpg",null);
//7、返回数组。包含组名和图片的路径。
for(Stringstring: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 上传完成
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。