Fórumok

File Upload

Robson SARAIVA Ximenes, módosítva 11 év-val korábban

File Upload

New Member Bejegyzések: 10 Csatlakozás dátuma: 2012.06.18. Legújabb bejegyzések
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, módosítva 11 év-val korábban

RE: File Upload

New Member Bejegyzések: 10 Csatlakozás dátuma: 2012.06.18. Legújabb bejegyzések
è necessário configurar algo no portlet.xml ou web.xml???

Os outros campos eu consigo obter o valor corretamente.
thumbnail
Thiago Leão Moreira, módosítva 11 év-val korábban

RE: File Upload

Liferay Legend Bejegyzések: 1449 Csatlakozás dátuma: 2007.10.10. Legújabb bejegyzések
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, módosítva 11 év-val korábban

RE: File Upload

New Member Bejegyzések: 10 Csatlakozás dátuma: 2012.06.18. Legújabb bejegyzések
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, módosítva 11 év-val korábban

RE: File Upload

New Member Bejegyzések: 10 Csatlakozás dátuma: 2012.06.18. Legújabb bejegyzések
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, módosítva 11 év-val korábban

RE: File Upload (Válasz)

New Member Bejegyzések: 10 Csatlakozás dátuma: 2012.06.18. Legújabb bejegyzések
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, módosítva 11 év-val korábban

RE: File Upload

Liferay Legend Bejegyzések: 1449 Csatlakozás dátuma: 2007.10.10. Legújabb bejegyzések
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