elementui选择文件上传文件到java后端的代码
时间: 2023-05-26 22:06:49 浏览: 135
以下是一个基本的实现文件上传功能的Java代码示例:
```
@PostMapping("/upload")
public ResponseEntity<String> uploadFile(@RequestParam("file") MultipartFile multipartFile) {
String fileName = multipartFile.getOriginalFilename();
try {
// 设置存储路径,此处将文件存储在项目文件夹下的upload目录中
String filePath = System.getProperty("user.dir") + File.separator + "upload" + File.separator + fileName;
File destFile = new File(filePath);
// 将文件存储到本地
multipartFile.transferTo(destFile);
// 返回上传文件的文件名和存储路径
return ResponseEntity.ok("File " + fileName + " uploaded to " + filePath);
} catch (IOException e) {
e.printStackTrace();
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Failed to upload " + fileName);
}
}
```
此方法使用`@PostMapping`注解表示它是一个处理HTTP POST请求的方法。请求参数中的`@RequestParam("file")`表示要上传的文件,它被封装成`MultipartFile`对象。在方法中,我们可以从`MultipartFile`对象中获取文件名和文件内容,然后将文件保存到指定的本地存储路径中。最后,我们使用`ResponseEntity`对象来封装返回客户端的响应信息。在上传文件时,需要注意设置存储路径的安全性,防止恶意文件被上传并执行危险操作。
阅读全文