Java 开发开放平台文件上传接口
时间: 2023-08-08 13:04:19 浏览: 43
Java 开发的开放平台文件上传接口可以使用 Spring 框架提供的 MultipartFile 类来实现。
首先,需要在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.8</version>
</dependency>
```
然后,编写一个控制器类,提供文件上传的接口:
```java
import org.springframework.stereotype.Controller;
import org.springframework.util.FileCopyUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
@Controller
public class FileUploadController {
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) throws IOException {
// 获取上传文件的原始文件名
String fileName = file.getOriginalFilename();
// 创建目标文件对象
File targetFile = new File("D:/upload", fileName);
// 将上传的文件保存到目标文件中
FileCopyUtils.copy(file.getBytes(), targetFile);
// 返回上传成功页面
return "upload_success";
}
}
```
在上面的代码中,`@PostMapping("/upload")` 注解指定了处理文件上传请求的 URL。`@RequestParam("file")` 注解表示要接收名为 "file" 的文件参数。`file.getOriginalFilename()` 方法可以获取上传文件的原始文件名。`File targetFile = new File("D:/upload", fileName)` 语句创建了目标文件对象。`FileCopyUtils.copy(file.getBytes(), targetFile)` 方法将上传的文件内容复制到目标文件中。
最后,需要在 Spring 配置文件中添加以下配置,以启用文件上传功能:
```xml
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="5242880"/> <!-- 最大上传文件大小为 5MB -->
</bean>
```
这样,就可以通过发送 POST 请求到 "/upload" URL 来上传文件了。上传成功后,会跳转到 "upload_success" 页面。