开心生活站

位置:首页 > IT科技 > 

java,fastdfs

IT科技1.93W

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

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

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

java fastdfs

一个应用小demo

在Java中实现文件上传。

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

java fastdfs 第2张

首先创建一个配置文件

java fastdfs 第3张

tracker_server=192.168.25.133:22122

然后pom.xml配置依赖

<!-- 文件上传 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-io</artifactId><version>1.3.2</version></dependency> <dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency> <dependency><groupId>fastdfs_client</groupId><artifactId>fastdfs_client</artifactId><version>1.25</version></dependency>

上传一张本地的图片。

public void upload() throws MyException {String file = "C:UsersAdministratorDesktop表情包数据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 fastdfs