springboot修改上传图片为上传文件
时间: 2023-10-18 22:18:01 浏览: 107
Spring Boot实现图片上传功能
将上传图片改为上传文件的步骤如下:
1. 修改HTML表单,将input标签的type属性由"file"改为"file",这样用户就可以选择上传任意类型的文件。
2. 在后端的Controller中修改接收文件的代码,将MultipartFile类型的参数用于接收上传的文件。
3. 在Controller中添加文件上传的逻辑,可以使用Java的File类将上传的文件保存到服务器的某个目录中。
下面是一个示例代码,用于将上传的文件保存到服务器:
```java
@PostMapping("/uploadFile")
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/";
// 新文件名
String newFileName = UUID.randomUUID().toString() + suffixName;
// 创建文件对象
File destFile = new File(filePath + newFileName);
// 检查文件路径是否存在,不存在则创建
if (!destFile.getParentFile().exists()) {
destFile.getParentFile().mkdirs();
}
// 文件上传
file.transferTo(destFile);
return "上传成功";
} catch (IOException e) {
e.printStackTrace();
}
return "上传失败";
}
```
在这个例子中,上传的文件会被保存到"D:/upload/"目录下,并且文件名会被重命名为随机生成的UUID字符串加上文件的后缀名。
阅读全文