我是码赛客1024,本节我们来使用java调用FastDFS进行文件上传等操作。
在上一章节,咱们搭建好了fastdfs服务器,并实现了基于命令的上传测试和web访问。本节,咱们使用Java来调用API实现上传文件到FastDFS。
fastdfs-client-java
是fastdfs官方提供的客户端,但是该jar包在maven仓库中没有,需要我们手动安装到本地库后才能导入使用。
① 下载源码,地址:https://github.com/happyfish100/fastdfs-client-java
或者qq群(1109193029)中下载,github下载会比较慢。
② 解压,并使用cmd进入目录
③ 编译:mvn clean install
④ 安装成功
⑤ 使用如下坐标,导入项目即可
<dependency>
<groupId>org.csourcegroupId>
<artifactId>fastdfs-client-javaartifactId>
<version>1.29-SNAPSHOTversion>
dependency>
pom.xml
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>2.6.10version>
<relativePath/>
parent>
...
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>org.csourcegroupId>
<artifactId>fastdfs-client-javaartifactId>
<version>1.29-SNAPSHOTversion>
dependency>
dependencies>
application.yml
spring:
servlet:
multipart:
enabled: true
max-file-size: 5MB # 上传文件单个限制
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