java前端传递文件到后端,后端用fastdfs保存文件并将文件路径保存到数据库
时间: 2024-05-05 16:17:40 浏览: 98
java保存文件到数据库
4星 · 用户满意度95%
Java前端传递文件到后端,可以使用表单上传,前端页面可以使用<input type="file">标签,后端可以用Spring MVC的MultipartFile来接收文件。
前端代码示例:
```
<form method="post" enctype="multipart/form-data" action="/upload">
<input type="file" name="file" id="file">
<input type="submit" value="上传">
</form>
```
后端代码示例:
```
@RequestMapping(value = "/upload", method = RequestMethod.POST)
@ResponseBody
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
try {
// 保存文件到FastDFS
String fileId = fastdfsService.upload(file.getBytes(), file.getOriginalFilename());
// 保存文件路径到数据库
fileService.saveFilePath(fileId);
return "上传成功";
} catch (Exception e) {
e.printStackTrace();
return "上传失败";
}
}
```
其中,fastdfsService是一个封装了FastDFS上传文件的服务类,fileService是一个保存文件路径到数据库的服务类。在handleFileUpload方法中,首先调用fastdfsService的upload方法上传文件到FastDFS,得到文件ID,然后调用fileService的saveFilePath方法将文件ID保存到数据库中。最后返回上传成功或上传失败的提示信息。
阅读全文