MultipartFile 怎么传值
时间: 2023-10-14 14:28:57 浏览: 95
MultipartFile 是 Spring 中的一个接口,用于处理文件上传。传递 MultipartFile 的值可以通过表单上传文件或使用 Ajax。
1. 表单上传文件:
HTML 表单中添加 type="file" 的 input 标签,可以让用户选择本地文件上传,例如:
```
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit">上传</button>
</form>
```
在控制器中使用 @RequestParam 注解获取 MultipartFile 对象:
```
@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) {
// 处理文件上传
return "success";
}
```
2. 使用 Ajax:
通过 FormData 对象将文件添加到请求中,例如:
```
var formData = new FormData();
formData.append("file", $("#file")[0].files[0]);
$.ajax({
url: "/upload",
type: "POST",
data: formData,
processData: false,
contentType: false,
success: function () {
// 处理上传成功
},
error: function () {
// 处理上传失败
}
});
```
在控制器中同样使用 @RequestParam 注解获取 MultipartFile 对象。
阅读全文