Upload de Arquivos com JSF

4 respostas
Linkel

Dá-lhe, GUJ!!!

Estou há duas semanas tentando implementar upload de arquivos na minha aplicação web e não consigo!
Nem o tal do MyFaces Tomahawk me ajudou, rs…
Estou usando JSF e gostaria de saber como implementar upload de arquivos (imagem, pdf e doc) para uma pasta do servidor, guardando o caminho delas no banco de dados…

Alguém sabe como me ajudar?
Valeu!

4 Respostas

marcosharbs

o tomahawk tem um componente pra isso cara, se não em engano é t:uploadFile ou fileUpload, ai no seu backbean vai te um atributo que é um uploadFile e desse cara vc consegue pegar um array de bytes para gravar o arquivo aonde vc quiser.

Linkel

Já tentei fazer com Tomahawk, pegando tutoriais na net… O problema é que, quando adiciono os jar’s do myfaces tomahawk na minha aplicação ela para de rodar, e o Glassfish acusa o erro 503:

[color=darkblue]HTTP Status 503 -

type Status report

message

descriptionThe requested service () is not currently available.
Sun GlassFish Enterprise Server v2.1[/color]

O que poderia ser isso?

bronx

Para utilizar o Tomahawk você deve configurar o ExtensionsFilter no web.xml.

Add isso lá:

<filter>
	    <filter-name>MyFacesExtensionsFilter</filter-name>
	    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
	    <init-param>
        	<param-name>uploadMaxFileSize</param-name>
        	<param-value>20m</param-value>
    	</init-param>
    	<init-param>
			<description>
				Set the path where the intermediary files will be stored.
	        </description>
			<param-name>uploadRepositoryPath</param-name>
			<param-value>/temp</param-value>
		</init-param>
	</filter>
	
	<!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.)  -->
	<filter-mapping>
	    <filter-name>MyFacesExtensionsFilter</filter-name>
	    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
	</filter-mapping>

Se tiver algum problema, tente um componente de alguma outra biblioteca, como o Woodstock, por exemplo.

**Considerando as datas, você certamente já resolveu ou contornou esse problema. Só estou postando para o caso de alguém futuramente empacar na mesma situação. :wink:

uziel

Eu estou com o mesmo problema. Na verdade é uma dúvida.
Eu estava fazendo upload (fileUpload) e salvando no banco. No banco, estou salvando a extensão do arquivo também.
Queria saber como salvar o arquivo no banco sem ter que salvar a extensão tbm… E como tratar na hora de fazer download do arquivo.
Abraços!

Criado 25 de maio de 2009
Ultima resposta 5 de out. de 2009
Respostas 4
Participantes 4