java fastdfs

作者:原创时间:2022-03-30
文档

很多朋友都想知道java fastdfs是什么?下面就一起来了解一下吧~

java fastdfs是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题,特别适合以文件为载体的在线服务,如相册网站、视频网站等。

一个应用小demo

在Java中实现文件上传。

打开fastDFS虚拟机,去cmd里面ping一下确保是连通的。

首先创建一个配置文件

tracker_server=192.168.25.133:22122

然后pom.xml配置依赖



org.apache.commons
commons-io
1.3.2

 

commons-fileupload
commons-fileupload
1.3.1

 

fastdfs_client
fastdfs_client
1.25

上传一张本地的图片。

public void upload() throws MyException {
String file = "C:\\Users\\Administrator\\Desktop\\表情包数据\\1.jpg";
try {
ClientGlobal.init(this.getClass().getResource("/").getPath() + "conf/fastDFS.conf");
TrackerClient trackerClient = new TrackerClient();
TrackerServer trackerServer = trackerClient.getConnection();
StorageServer storageServer = null;
StorageClient1 storageClient = new StorageClient1(trackerServer, storageServer);
//上传图片并获取在服务器的地址
String path = storageClient.upload_file1(file, "jpg", null);
String url = "http://192.168.25.133/" + path;
System.out.println(url);
} catch (IOException e) {
e.printStackTrace();
}

复制返回的地址,打开浏览器,可以查看到上传的图片。

以上就是小编今天的分享,希望可以帮到大家。

显示全文
java development java dict java fastjson java feign java divide java field java field获取值 java dockerfile java file.exists() java fileinputstream java findfirst java flatmap java dowhile java flink java drools java dto java dynamic java flume java ear java foreach循环 java dev java dependency java调用asmx接口 java delete java获取绝对值 java调用c++ java调用c++接口 java delegate java decodeuri java decode java调python java decaf java读取本地excel java读取json java dataset java规则引擎 java dataframe java表单校验 java获得当前路径 java dashboard