我使用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保存在数据库中。我需要做什么?
答案 0 :(得分:2)
您可以轻松创建新文件并将MultipartFile对象传输给它。甚至还提供了一种简化方法。
MultipartFile multipartFile = employee.getFile();
File localFile = new File("location/"+multipartFile.getOriginalFilename());
multipartFile.transferTo(localFile);
从那里,您可以将localFile的位置存储到MySQL数据库中。