我是码赛客1024,本节我们来使用java调用FastDFS进行文件上传等操作。
一、介绍
在上一章节,咱们搭建好了fastdfs服务器,并实现了基于命令的上传测试和web访问。本节,咱们使用Java来调用API实现上传文件到FastDFS。
二、fastdfs-client-java客户端
2.1 准备fastdfs-client-java的包
fastdfs-client-java
是fastdfs官方提供的客户端,但是该jar包在maven仓库中没有,需要我们手动安装到本地库后才能导入使用。
① 下载源码,地址:https://github.com/happyfish100/fastdfs-client-java
或者qq群(1109193029)中下载,github下载会比较慢。
![在这里插入图片描述](https://img-blog.csdnimg.cn/7d8092e79274405bb28d576f3438a461.png)
② 解压,并使用cmd进入目录
![在这里插入图片描述](https://img-blog.csdnimg.cn/0573a867c86242c19aca1ef8332ae998.png)
③ 编译:mvn clean install
![在这里插入图片描述](https://img-blog.csdnimg.cn/8474acfd57534d3e94d1769f4d977e11.png)
④ 安装成功
![在这里插入图片描述](https://img-blog.csdnimg.cn/7379e4454f1841fba7c4903a0310bf3b.png)
⑤ 使用如下坐标,导入项目即可
<dependency>
<groupId>org.csource</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.29-SNAPSHOT</version>
</dependency>
2.2 创建SpringBoot项目
2.2.1 相关依赖
pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.10</version>
<relativePath/>
</parent>
...
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- fastdfs-client-java 依赖-->
<dependency>
<groupId>org.csource</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.29-SNAPSHOT</version>
</dependency>
</dependencies>
application.yml
spring:
servlet:
multipart:
enabled: true
max-file-size: 5MB # 上传文件单个限制
2.2.2 准备页面
resources\static\upload.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>上传文件</title>
</head>
<body>
<form id="fileForm" action="/upload" method="post" enctype="multipart/form-data">
选择文件:<input type="file" name="file"&g