Прежде всего приветствие и заранее спасибо.
Причина, по которой я создал этот поток, связана с ошибкой, которую он генерирует при попытке загрузить файл с
, что я хочуэто захват файла, независимо от его расширения, отправка его в контроллер, а затем преобразование его в bytearray для хранения его в базе данных postgre sql.
<div class="row">
<div class=" text-mini col-lg-12 col-md-6 col-xs-6">
<h:form enctype="multipart/form-data">
<h:panelGrid columns="2">
<h:outputLabel value="Cargar archivo" for="fileUpload" />
<h:inputFile value="#{fileUploadFormBean.fileUpload}" id="fileUpload" />
<h:commandButton value="Cargar"/>
</h:panelGrid>
</h:form>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<h:panelGrid rendered="#{not empty(fileUploadFormBean.fileUpload)}" columns="2" >
<h:outputText value="fileName:" />
<h:outputText value="#{fileUploadFormBean.fileUpload.submittedFileName}" />
<h:outputText value="contentType:" />
<h:outputText value="#{fileUploadFormBean.fileUpload.contentType}" />
<h:outputText value="size:" />
<h:outputText value="#{fileUploadFormBean.fileUpload.size}" />
</h:panelGrid>
</div>
</div>
package com.esmero.cl.mvno.ticketin.controller;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.servlet.http.Part;
@ManagedBean(name = "filecontroller")
@ViewScoped
public class UpLoadFileController implements Serializable{
private static final long serialVersionUID = 1L;
private Part fileUpload;
/**
* Creates a new instance of FileUploadFormBean
*/
public UpLoadFileController() {
}
public Part getFileUpload() {
return fileUpload;
}
public void setFileUpload(Part fileUpload) {
this.fileUpload = fileUpload;
}
}
введите описание изображения здесь введите описание изображения здесь