<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Gravar Imagem no Banco"]]></title>
		<link>http://www.neoframework.org/forum/posts/list/6.page</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Gravar Imagem no Banco"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Gravar Imagem no Banco</title>
				<description><![CDATA[ Boa tarde. 

Tenho um campo BLOB e queria gravar a imagem nele, então, gostaria de saber se o NEO tem alguma classe ou método que grava uma imagem no banco de dados?
Se tiver, qual o procedimento que devo seguir?]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/577.page#1902</guid>
				<link>http://www.neoframework.org/forum/posts/list/577.page#1902</link>
				<pubDate><![CDATA[Tue, 1 Dec 2009 18:01:51]]> GMT</pubDate>
				<author><![CDATA[ Tchaco]]></author>
			</item>
			<item>
				<title>Gravar Imagem no Banco</title>
				<description><![CDATA[ Bom dia,

Tem um tutorial apresentando o suporte a arquivos do Neo, acesse em http://www.neoframework.org/siteneo/tutorial/ver/24/Adicionando_suporte_a_upload_de_arquivos_no_NEO

Atenciosamente,
Giovane Freitas]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/577.page#1903</guid>
				<link>http://www.neoframework.org/forum/posts/list/577.page#1903</link>
				<pubDate><![CDATA[Wed, 2 Dec 2009 09:14:15]]> GMT</pubDate>
				<author><![CDATA[ giovanejfreitas]]></author>
			</item>
			<item>
				<title>Re:Gravar Imagem no Banco</title>
				<description><![CDATA[ Você pode ver a documentação do hibernate para mais detalhes sobre como mapear campos BLOB... além do tutorial citado pelo giovane..

No exemplo do upload de arquivos, para salvar os dados no banco de dados é importante voce NÃO ANOTAR com @Transient o método getContents() (ou o método mapeado no banco com o byte[]) . E também será necessário criar os seguintes métodos vazios no seu ArquivoDAO:

<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">
	/**
	 * Método sobrescrito para cancelar o salvamento em disco.&lt;BR&gt;
	 * A persistencia será feita no banco.
	 */
	@Override
	protected void readFile&#40;File arquivo&#41; {
	}

	/**
	 * Método sobrescrito para cancelar o salvamento em disco.&lt;BR&gt;
	 * A persistencia será feita no banco.
	 */
	@Override
	protected void writeFile&#40;File arquivoNovo, String nomeArquivo&#41; throws IOException {
	}

	/**
	 * Método sobrescrito para cancelar o salvamento em disco.&lt;BR&gt;
	 * A persistencia será feita no banco.
	 */
	@Override
	protected void deleteFile&#40;String nomeArquivo&#41; {
	}
</pre>
		</div>]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/577.page#1904</guid>
				<link>http://www.neoframework.org/forum/posts/list/577.page#1904</link>
				<pubDate><![CDATA[Wed, 2 Dec 2009 20:23:28]]> GMT</pubDate>
				<author><![CDATA[ rogel.garcia]]></author>
			</item>
			<item>
				<title>Re:Gravar Imagem no Banco</title>
				<description><![CDATA[ Segui os procedimentos de acordo com o tutorial e a imagem foi gravada na pasta: C:\Documents and Settings\usuario\dados\aplicacao\arquivos\arquivo1.neo

Acontece que quando eu chamo a propriedade arquivo na minha pagina jsp, ele busca pelo caminho: http://localhost:8080/aplicacao/modulo/imagem.jpg
e a imagem não aparece na tela.

Teria que configurar mais alguma coisa para a imagem aparecer?
Teria como tambem mudar o diretorio onde a imagem é salva, tipo no WEB-INF/imagens ou na raiz da aplicação(WebRoot/imagens)?]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/577.page#1905</guid>
				<link>http://www.neoframework.org/forum/posts/list/577.page#1905</link>
				<pubDate><![CDATA[Thu, 3 Dec 2009 08:53:28]]> GMT</pubDate>
				<author><![CDATA[ Tchaco]]></author>
			</item>
			<item>
				<title>Re:Gravar Imagem no Banco</title>
				<description><![CDATA[ Pessoal, ja consegui resolver meu problema.

Alterei o metodo no ArquivoDAO para salvar na raiz do projeto

<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">
@Override
	protected String getSaveDir&#40;&#41; {
		String pathArquivos = NeoWeb.getRequestContext&#40;&#41;.getServletRequest&#40;&#41;.getSession&#40;&#41;.getServletContext&#40;&#41;.getRealPath&#40;""&#41;;

		return pathArquivos + "/arquivos";
	}
</pre>
		</div>

e no jsp
<img src="${app}/arquivos/arquivo${arquivo.cdarquivo}.neo" />

Funcionou perfeitamento..]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/577.page#1906</guid>
				<link>http://www.neoframework.org/forum/posts/list/577.page#1906</link>
				<pubDate><![CDATA[Thu, 3 Dec 2009 10:32:03]]> GMT</pubDate>
				<author><![CDATA[ Tchaco]]></author>
			</item>
			<item>
				<title>Re:Gravar Imagem no Banco</title>
				<description><![CDATA[ No JSP você também tem a seguinte opção:

<img src="${app}/DOWNLOADFILE/${arquivo.cdarquivo}" /> 

Dessa forma você conseguirá fazer o download do arquivo independentemente de onde ele estiver.

Como você está salvando o arquivo dentro da aplicação, tome cuidado para não apagar os arquivos ao fazer uma nova publicação.
O NEO salva por default em uma pasta diferente para evitar esse tipo de problema.

Se tiver outras duvidas é só perguntar...

Até mais
]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/577.page#1907</guid>
				<link>http://www.neoframework.org/forum/posts/list/577.page#1907</link>
				<pubDate><![CDATA[Thu, 3 Dec 2009 19:04:03]]> GMT</pubDate>
				<author><![CDATA[ rogel.garcia]]></author>
			</item>
	</channel>
</rss>
