fastDFS安装和使用(无需配置)
程序员文章站
2022-07-03 14:43:42
...
目录
1.fastDFS是什么?
百度百科版:FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
大白话版:一个全自动存、取文件的服务器。
2.fastDFS安装过程
在Linux中安装fastDFS需要一系列的配置,对于一个不会Linux系统的人来说确实是有点望而生畏,幸好,网上有那种已经配置好了的虚拟机,只需要下载后直接导入vm即可。(如果需要已经配置好的fastDFS文件,请留言邮箱,2.22元有偿分享!)
①首先你需要安装一个软件VM(vmware workstation)
②打开VM,导入已经配置好的虚拟机
③在导入了虚拟机之后,在“编辑”-->“虚拟网络编辑器”,设置NAT模式
截止现在,fastDFS就已经安装好了!!如果要登录虚拟机,账户是root,密码itcast。
3.一个应用小demo(含java中的fastDFS配置)
接下来在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),可以看看这篇博客。
上一篇: FastDFS学习(一)架构解析