帮我用java写一个上传文件的接口
时间: 2023-05-12 19:05:59 浏览: 83
好的,以下是一个简单的Java上传文件接口的示例代码:
```java
import java.io.File;
import java.io.IOException;
import org.springframework.web.multipart.MultipartFile;
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "请选择要上传的文件";
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件的后缀名
String suffixName = fileName.substring(fileName.lastIndexOf("."));
// 文件上传后的路径
String filePath = "D:/upload/";
// 新文件名
fileName = UUID.randomUUID() + suffixName;
// 创建文件对象
File dest = new File(filePath + fileName);
// 检测是否存在目录
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
// 文件上传
file.transferTo(dest);
return "文件上传成功";
} catch (IOException e) {
e.printStackTrace();
}
return "文件上传失败";
}
}
```
这个接口使用了Spring Boot框架,它可以接收一个MultipartFile类型的文件参数,并将文件保存到指定的目录中。你可以根据自己的需求修改文件上传后的路径和新文件名。
阅读全文