html input type file 选中文件后 让springmvc框架控制端获取文件并上传到指定文件夹
时间: 2024-03-20 11:43:24 浏览: 69
首先,在HTML页面中使用input标签,type属性设置为file,name属性设置为上传文件的参数名:
```html
<form method="post" enctype="multipart/form-data" action="/upload">
<input type="file" name="file" />
<input type="submit" value="上传" />
</form>
```
然后在Spring MVC的控制器中,定义一个方法来处理文件上传请求,使用@RequestParam注解来获取上传的文件:
```java
@Controller
public class FileUploadController {
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 获取上传的文件名
String fileName = file.getOriginalFilename();
// 上传文件到指定目录
try {
byte[] bytes = file.getBytes();
Path path = Paths.get("/path/to/upload/directory/" + fileName);
Files.write(path, bytes);
} catch (IOException e) {
e.printStackTrace();
}
// 返回上传结果页面
return "uploadResult";
}
}
```
在上述代码中,@RequestParam注解用于获取上传的文件,MultipartFile类表示上传的文件。handleFileUpload方法中,首先获取上传的文件名,然后将文件写入指定的目录中。最后,返回一个上传结果页面。
阅读全文