Fórum
File Upload
Robson SARAIVA Ximenes, modificado 11 Anos atrás.
File Upload
New Member Postagens: 10 Data de Entrada: 18/06/12 Postagens Recentes
Senhores,
Estou tentando adicionar em meu form o upload de um arquivo. Meu portlet é em JSP; Pórem o arquivo vem sempre NULL
Alguém poderia me indicar um tutorial/exemplo de como configurar?
Seguem os treches relevantes de meu código:
JSP
Classe Action:
Estou tentando adicionar em meu form o upload de um arquivo. Meu portlet é em JSP; Pórem o arquivo vem sempre NULL
Alguém poderia me indicar um tutorial/exemplo de como configurar?
Seguem os treches relevantes de meu código:
JSP
<aui:form name="SaveAplicativoForm" enctype="multipart/form-data" action="<%= saveAplicativoURL.toString() %>" method="post">
<aui:fieldset>
<liferay-ui:error key="nome-obrigatorio" message="nome-obrigatorio" />
<aui:input name="aplicativoNome" first="true" autoFocus="true" value="<%=aplicativoBean.getNome()%>" size="45" />
....
<aui:input label="Icone" name="aplicativoImagemIcone" type="file" size="45" />
<aui:button-row>
<aui:button type="submit" />
</aui:button-row>
</aui:fieldset>
</aui:form>
Classe Action:
UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request);
String realPath = request.getPortletSession().getPortletContext().getRealPath("/");
byte[] bytes = null;
try {
String sourceFileName = uploadRequest.getFileName("aplicativoImagemIcone");
// Isto está vindo sempre NULL
Robson SARAIVA Ximenes, modificado 11 Anos atrás.
RE: File Upload
New Member Postagens: 10 Data de Entrada: 18/06/12 Postagens Recentes
è necessário configurar algo no portlet.xml ou web.xml???
Os outros campos eu consigo obter o valor corretamente.
Os outros campos eu consigo obter o valor corretamente.
Thiago Leão Moreira, modificado 11 Anos atrás.
RE: File Upload
Liferay Legend Postagens: 1449 Data de Entrada: 10/10/07 Postagens Recentes
Boa tarde Robson, bem vindo a comunidade!
Você já tentou usar o método
Outra dica é printar os paramêtros via ParamUtil.print(request) e ParamUtil.print(uploadRequest).
Hope this helps
Você já tentou usar o método
uploadRequest.getFile("aplicativoImagemIcone");
?Outra dica é printar os paramêtros via ParamUtil.print(request) e ParamUtil.print(uploadRequest).
Hope this helps
Robson SARAIVA Ximenes, modificado 11 Anos atrás.
RE: File Upload
New Member Postagens: 10 Data de Entrada: 18/06/12 Postagens Recentes
O getFile também está vindo NULL
Usando os comando que vc indicou
Não mostrou nenhum dos campos da tela... mas os campos normais estão vindo normalmente...
Usando os comando que vc indicou
ParamUtil.print(request) e ParamUtil.print(uploadRequest).
Não mostrou nenhum dos campos da tela... mas os campos normais estão vindo normalmente...
Robson SARAIVA Ximenes, modificado 11 Anos atrás.
RE: File Upload
New Member Postagens: 10 Data de Entrada: 18/06/12 Postagens Recentes
Quando submetemos o form com vários campos comuns e 1 campo file.
A ordem que recuperamos interfere?
Se alguem tive um exemplo para disponibilizar, seria uma grande ajuda!
Talvez algum projeto no github ou um zip
A ordem que recuperamos interfere?
Se alguem tive um exemplo para disponibilizar, seria uma grande ajuda!
Talvez algum projeto no github ou um zip
Robson SARAIVA Ximenes, modificado 11 Anos atrás.
RE: File Upload (Resposta)
New Member Postagens: 10 Data de Entrada: 18/06/12 Postagens Recentes
Pessoal,
É importante apenas obter o UploadRequest uma única vez do ActionRequest...
Como eu tinha métodos que recebiam o ActionRequest obtinham o UploadRequest... a partir da segunda vez não vinha nada!!!
É importante apenas obter o UploadRequest uma única vez do ActionRequest...
Como eu tinha métodos que recebiam o ActionRequest obtinham o UploadRequest... a partir da segunda vez não vinha nada!!!
Thiago Leão Moreira, modificado 11 Anos atrás.
RE: File Upload
Liferay Legend Postagens: 1449 Data de Entrada: 10/10/07 Postagens Recentes
Humm, parece um bug para mim. Se quiser abrir um chamado sobre o problema você pode fazer em http://issues.liferay.com, dá até para submeter o patch se a correção for simples.