【发布时间】:2013-08-30 22:49:53
【问题描述】:
我正在尝试使用 h:inputFile 标签上传图像文件并将其写入磁盘。
我的 JSF 代码:
<h:form id="fileUploadForm" enctype='multipart/form-data' prependId="false">
<h:inputFile value="#{solicitacaoManagedBean.imagemCarregada}" />
<br />
<h:commandButton styleClass="btn btn-primary " value="Enviar" action="#{solicitacaoManagedBean.enviarImagem}" />
</h:form>
我的 ManagedBean:
@Named(value = "solicitacaoManagedBean")
@SessionScoped
@MultipartConfig(location = "/home/rogerio/tmp/")
public class SolicitacaoManagedBean implements Serializable {
private Part imagemCarregada;
(...)
public void enviarImagem() throws IOException {
try {
imagemCarregada.write("teste.jpg");
} catch (IOException ioe) {
System.out.println("Erro ao escrever: " + ioe.getLocalizedMessage());
}
}
}
假设write方法将项目上传到磁盘并且IOException也没有被抛出/捕获。
【问题讨论】:
-
是不是有些东西不工作?
-
是的。该文件未写入磁盘。
标签: jsf file-upload file-io jsf-2.2