使用spring-mvc上传文件(恢复)

时间:2011-08-30 14:07:37

标签: java mysql spring file-upload spring-mvc

我使用spring mvc上传文件(Microsoft office word文档) 为此,我使用了春天org.springframework.web.multipart.MultipartFile 我能够上传文件,但在将其存储在MySQL数据库中时遇到问题 当我将文件保存为从表单提交(MultipartFile multipartFile = employee.getFile();)获得的multipartFile时。它作为名为

的对象保存在数据库中
  

org.springframework.web.multipart.commons.CommonsMultipartFile@1c79dfc。

我想将数据存储为字符串(存在于文件中)。如何以字符串格式转换multipartFile,以便我可以使用TEXT类型将其保存在MySQL数据库中。

以下是multipartFile的信息:

MultipartFile multipartFile = employee.getFile();
byte[] content=multipartFile.getBytes();
String s = new String(content);
log.info ("size:"+multipartFile.getSize());

输出:

  

大小:10066

log.info ("content type:"+multipartFile.getContentType());

输出:

  

内容   类型:application / vnd.openxmlformats-officedocument.wordprocessingml.document

log.info("Filename:"+multipartFile.getOriginalFilename());

输出:

  

文件名:PRABHAT-resume.docx

我想将它作为TEXT blob保存在数据库中。我需要做什么?

1 个答案:

答案 0 :(得分:2)

您可以轻松创建新文件并将MultipartFile对象传输给它。甚至还提供了一种简化方法。

MultipartFile multipartFile = employee.getFile();
File localFile = new File("location/"+multipartFile.getOriginalFilename());
multipartFile.transferTo(localFile);

从那里,您可以将localFile的位置存储到MySQL数据库中。