给我一个java实现文件上传的底层实现代码,从前端获取文件,后端实现多文件上传
时间: 2024-05-05 12:20:47 浏览: 94
实现文件上传的java代码
4星 · 用户满意度95%
以下是一个基于Spring框架的Java文件上传的底层实现代码,实现了从前端获取文件并实现多文件上传:
前端HTML代码:
```html
<form method="post" enctype="multipart/form-data" action="/upload">
<input type="file" name="files" multiple>
<input type="submit" value="上传">
</form>
```
后端Java代码:
```java
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
@Controller
public class FileUploadController {
@PostMapping("/upload")
public String uploadFiles(@RequestParam("files") List<MultipartFile> files) {
for (MultipartFile file : files) {
if (file.isEmpty()) {
continue;
}
String fileName = file.getOriginalFilename();
File dest = new File("上传路径/" + fileName);
try {
file.transferTo(dest);
} catch (IOException e) {
e.printStackTrace();
return "上传失败";
}
}
return "上传成功";
}
}
```
其中,`@RequestParam("files")`注解表示从前端获取名为files的文件列表,`List<MultipartFile>`表示多个文件,通过for循环遍历每个文件,将其上传至指定路径。
阅读全文