在SpringBoot中,实现文件上传功能通常需要使用SpringMVC的MultipartFile对象来接收并处理上传的文件。下面是一个简单的实现文件上传功能的示例代码:
- 创建一个Controller类来处理文件上传请求:
@RestController
publicclassFileUploadController{
privatefinalStringUPLOAD_DIR="uploads/";
@PostMapping("/upload")
publicStringhandleFileUpload(@RequestParam("file")MultipartFilefile){
try{
PathfilePath=Paths.get(UPLOAD_DIR+file.getOriginalFilename());
Files.write(filePath,file.getBytes());
return"Fileuploadedsuccessfully!";
}catch(IOExceptione){
return"Failedtouploadfile!";
}
}
}
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>FileUpload</title>
</head>
<body>
<formaction="/upload"method="post"enctype="multipart/form-data">
<inputtype="file"name="file">
<buttontype="submit">Upload</button>
</form>
</body>
</html>
通过上述步骤,你就可以实现一个简单的文件上传功能。当用户在HTML表单中选择一个文件并点击上传按钮时,文件将被传输到指定的目录中,并返回上传成功或失败的消息。你可以根据实际需求对文件上传功能进行扩展和优化。