在java中使用fastDFS服务器

目录

1.fastDFS是什么?

2.fastDFS安装过程

3.一个应用小demo


1.fastDFS是什么?

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

大白话版:一个全自动存、取文件的服务器。

2.fastDFS安装过程

在Linux中安装fastDFS需要一系列的配置,对于一个不会Linux系统的人来说确实是有点望而生畏。

幸好,网上有那种已经配置好了的虚拟机,只需要下载后直接导入vm即可。如果你想自己在Linux安装,可以看其他相关的安装教程。

我就是用的直接配置好的centos虚拟机,里面已经安装好了fastDFS!

①首先安装一个软件VM(vmware workstation)

②打开VM,导入已经配置好的虚拟机

③在导入了虚拟机之后,在“编辑”-->“虚拟网络编辑器”,设置NAT模式(根据自己在fastdfs中的配置而定)

截止现在,fastDFS就已经安装好了!!如果要登录虚拟机,账户是root,密码itcast。


3.一个应用小demo

接下来在Java中实现文件上传。

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

首先创建一个配置文件

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:\\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实现上传多图片至服务器功能(html+SpringBoot+fastDFS),可以看看这篇博客

 

发布了28 篇原创文章 · 获赞 134 · 访问量 11万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章