java多图像上传未保存在数据库中
我使用primefaces 2.0进行多个图像上传,如下所示:
<h:form>
<p:fileUpload value="#{newAuctionWizard.auction.image}"
fileUploadListener="#{newAuctionWizard.handleFileUpload}" mode="advanced" dragDropSupport="false"
multiple="true" update="messages" sizeLimit="100000" fileLimit="3" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" />
<p:growl id="messages" showDetail="true" />
</h:form>
我想展示一下:
<p:column>
<f:facet name="header">Auction in picture</f:facet>
<p:graphicImage value="#{auct.image}" style="max-height:15%; max-width:100%" />
</p:column>
从选择列表中检索auct(从拍卖a中选择a)
我有一个类拍卖(@Entity),其中一个商店展示了如下图片:
@Lob
private byte[] image;
我还为拍卖创建了一个向导,因为我有多个面板,并完成了以下操作:
public void handleFileUpload(FileUploadEvent event) {
try {
InputStream input = file.getInputStream();
byte[] image = IOUtils.toByteArray(input); // Apache commons IO.
auction.setImage(image);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
问题是上传的图像(来自myComputer)没有保存在DB中(当我查看图像列时,它显示为NULL)。我也在使用hibernate进行ORM
知道吗
提前谢谢
共 (0) 个答案