欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

fastDFS安装和使用(无需配置)

程序员文章站 2022-07-03 14:43:42
...

目录

1.fastDFS是什么?

2.fastDFS安装过程

3.一个应用小demo(含java中的fastDFS配置)


1.fastDFS是什么?

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

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

2.fastDFS安装过程

在Linux中安装fastDFS需要一系列的配置,对于一个不会Linux系统的人来说确实是有点望而生畏,幸好,网上有那种已经配置好了的虚拟机,只需要下载后直接导入vm即可。(如果需要已经配置好的fastDFS文件,请留言邮箱,2.22元有偿分享!)

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

fastDFS安装和使用(无需配置)

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

fastDFS安装和使用(无需配置)

③在导入了虚拟机之后,在“编辑”-->“虚拟网络编辑器”,设置NAT模式

fastDFS安装和使用(无需配置)

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


3.一个应用小demo(含java中的fastDFS配置)

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

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

fastDFS安装和使用(无需配置)

首先创建一个配置文件

fastDFS安装和使用(无需配置)

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();
	}

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

fastDFS安装和使用(无需配置)

大功告成!

如果想了解java实现上传多图片至服务器功能(html前端+SpringBoot+fastDFS),可以看看这篇博客

 

相关标签: fastDFS