org.springframework.web.multipart.commons.CommonsMultipartFile无法强制转换为java.sql.Blob

时间:2013-12-15 02:28:50

标签: java spring hibernate spring-mvc

这行代码:

document.setContent((Blob) file);

抛出此错误:

org.springframework.web.multipart.commons.CommonsMultipartFile cannot be cast to java.sql.Blob

fileMultipartFile的位置。

Eclipse不会从上面的“违规”代码行中抛出任何警告消息。实际上,eclipse添加了(Blob)强制转换本身作为建议修复的一部分。

还有其他方法可以快速轻松地将MultipartFile转换为Blob吗?

我一直在研究这个问题好几天无济于事。查看帖子herehere。只需将一行或两行代码中的MultipartFile转换为Blob,就可以轻松,优雅地解决其他过于复杂的问题。

1 个答案:

答案 0 :(得分:4)

查看docsthis question 我想出的是使用byte[]

byte[] contents = file.getBytes();
Blob blob = new SerialBlob(contents);
document.setContent(blob);