5

您好我正在将图像保存到数据库中,我将图像作为多部分并尝试转换为Blob类型。我这样做:

Blob blob=Hibernate.getLobCreator(sessionFactory.getCurrentSession()).createBlob(multipartFile.getInputStream(),multipartFile.getSize());

但是越来越Nullpointer Exception While Executing。该文件无法将多部分转换为Blob任何其他将图像保存到数据库的方法。

4

2 回答 2

4
MultipartFile savedFile;
savedFile=itemView.getImgFile();//file from model attribute 
Blob blob=Hibernate.createBlob(savedFile.getInputStream()); // hibernate method for create blob 
//Save method will be call here 

http://viralpatel.net/blogs/tutorial-save-get-blob-object-spring-3-mvc-hibernate/ 我按照上面的教程

于 2014-01-23T11:05:51.143 回答
3

您可以使用这种方法。获取多部分数据并将其转换为字节数组,然后转换为 Blob

for (MultipartFile file : productsBean.getData()) {
    byte[] bytes = file.getBytes();
    Blob blob = new javax.sql.rowset.serial.SerialBlob(bytes);
    }

它对我有用:)

于 2018-03-04T13:23:33.167 回答