有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案