jeecgboot文件上传例子
时间: 2023-10-01 15:04:47 浏览: 179
在JeeCG Boot中,文件上传可以使用Spring Boot提供的MultipartFile对象来实现。以下是一个简单的文件上传示例:
1. 在前端界面中添加一个文件上传控件,如下所示:
```html
<form th:action="@{/upload}" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file">
<input type="submit" value="上传">
</form>
```
2. 在控制器中添加一个处理文件上传的方法:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file, Model model) {
try {
// 获取上传文件的原始文件名
String fileName = file.getOriginalFilename();
// 获取上传文件的大小
long fileSize = file.getSize();
// 将文件保存到服务器本地磁盘
file.transferTo(new File("/path/to/save/" + fileName));
// 将上传成功的文件信息添加到模型中
model.addAttribute("message", "上传成功!文件名:" + fileName + ",大小:" + fileSize + "字节");
} catch (Exception e) {
// 处理文件上传失败的情况
model.addAttribute("message", "上传失败!" + e.getMessage());
}
// 返回文件上传结果页面
return "uploadResult";
}
```
在该方法中,首先获取上传文件的原始文件名和大小,然后将文件保存到服务器本地磁盘,最后将上传结果信息添加到模型中并返回结果页面。
3. 在结果页面中显示上传结果信息:
```html
<div th:if="${message != null}" th:text="${message}"></div>
```
在该页面中,使用Thymeleaf模板引擎将上传结果信息显示在页面上。
以上就是一个简单的JeeCG Boot文件上传例子。需要注意的是,该示例中的文件保存路径需要根据实际情况进行修改。
阅读全文