这行代码:
document.setContent((Blob) file);
抛出此错误:
org.springframework.web.multipart.commons.CommonsMultipartFile cannot be cast to java.sql.Blob
file
是MultipartFile
的位置。
Eclipse不会从上面的“违规”代码行中抛出任何警告消息。实际上,eclipse添加了(Blob)
强制转换本身作为建议修复的一部分。
还有其他方法可以快速轻松地将MultipartFile
转换为Blob
吗?
我一直在研究这个问题好几天无济于事。查看帖子here和here。只需将一行或两行代码中的MultipartFile
转换为Blob
,就可以轻松,优雅地解决其他过于复杂的问题。
答案 0 :(得分:4)
查看docs和this question
我想出的是使用byte[]
:
byte[] contents = file.getBytes();
Blob blob = new SerialBlob(contents);
document.setContent(blob);