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

<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.
thumbnail
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
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
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
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!!!
thumbnail
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. emoticon