<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "StreamConsequence e preview de upload de imagem [RESOLVIDO]"]]></title>
		<link>http://forum.mentaframework.org/posts/list/3.page</link>
		<description><![CDATA[Latest messages posted in the topic "StreamConsequence e preview de upload de imagem [RESOLVIDO]"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>StreamConsequence e preview de upload de imagem [RESOLVIDO]</title>
				<description><![CDATA[ Pessoal,
Estou criando um cadastro no qual o usuário escolhe uma foto para o perfil dele, na action, eu crio uma thumbnail dessa imagem e consigo jogar essa thumbnail como um StreamConsequence para uma pré-visualização da imagem reduzida, sem ter que gravar essa imagem miniatura gerada.
Até ai beleza, só que jogando como StreamConsequence, essa imagem aparece a parte. Teria como essa miniatura aparecer na própria página do formulario onde se escolhe a imagem para upload?
Estou tentando com o AjaxAnywhere, mas tá difícil, pois não consigo pegar o arquivo com "FileItem f = (FileItem)input.getValue("file");"
Também não gostaria de abrir popup...
Alguma idéia?]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/2361.page#17573</guid>
				<link>http://forum.mentaframework.org/posts/list/2361.page#17573</link>
				<pubDate><![CDATA[Thu, 4 Mar 2010 12:21:23]]> GMT</pubDate>
				<author><![CDATA[ spinow]]></author>
			</item>
			<item>
				<title>Re:StreamConsequence e preview de upload de imagem</title>
				<description><![CDATA[ Resolvido!
A quem possa interessar, ficou assim:

JSP:
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
&lt;form name="formCadastroPerfilMain" id="formCadastroPerfilMain" action="CriacaoPerfil.definirImagem.mtw" enctype="multipart/form-data" method="post"&gt;
	Defina uma imagem para o seu perfil
	

	
	&lt;table&gt;
		&lt;tr&gt;
			&lt;td valign="middle" align="center"&gt;
				&lt;input type="file" id="imagem" name="imagem" /&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
				&lt;img src="&lt;mtw:contextPath /&gt;/CriacaoPerfil.previewImagem.mtw"/&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td valign="middle" align="center"&gt;
				&lt;input type="submit" value="carregar imagem"/&gt;
			&lt;/td&gt;
		&lt;/tr&gt;		
	&lt;/table&gt;
&lt;/form&gt;
</pre>
		</div>

Actions (eu uso innerActions):
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>

public class CriacaoPerfil extends BaseLoginAction {

	private Avatar avatar;

	public String definirImagem &#40;&#41; throws IOException {
		FileItem objImageFile = &#40;FileItem&#41; input.getValue&#40;"imagem"&#41;;
		if&#40;objImageFile != null&#41;{
			avatar = new Avatar&#40;objImageFile.get&#40;&#41;&#41;;
			adhere&#40;&#41;;
			return PREVIEW;
		}
		return SUCCESS;
	} 


	public String previewImagem &#40;&#41; {
		output.setValue&#40;StreamConsequence.STREAM_KEY, avatar.getArquivo&#40;&#41;&#41;;
		//output.setValue&#40;StreamConsequence.CONTENT_DISPOSITION_KEY, "inline;filename=teste.png"&#41;;
		return PREVIEW;
	} 
}
</pre>
		</div>

ApplicationManager:
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
		action&#40;CriacaoPerfil.class, "definirImagem"&#41;
		.on&#40;CriacaoPerfil.PREVIEW, fwd&#40;PathConfig.getPublicPagesPath&#40;&#41; + "/" + strPerfilClassName + "/" + PathConfig.getPublicCreationPath&#40;&#41; + "/" + PathConfig.getCriacaoPerfilDefinicaoImagemPage&#40;&#41;&#41;&#41;
		.on&#40;SUCCESS, fwd&#40;PathConfig.getPublicPagesPath&#40;&#41; + "/" + strPerfilClassName + "/" + PathConfig.getPublicCreationPath&#40;&#41; + "/" + PathConfig.getCriacaoPerfilDefinicaoEnderecoPage&#40;&#41;&#41;&#41;
		.filter&#40;new FileUploadFilter&#40;&#41;&#41;;
		
		action&#40;CriacaoPerfil.class, "previewImagem"&#41;
		.on&#40;CriacaoPerfil.PREVIEW, new StreamConsequence&#40;"image/png"&#41;&#41;;
</pre>
		</div>

Resumindo, eu seto em um atributo global os bytes do arquivo (avatar) e através de StickyAction (abençoado Menta...) eu pego esse arquivo na action de preview, que é acionada pela propria tag da imagem (<img src="...")
É isso! Valew pela atenção!


>]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/2361.page#17576</guid>
				<link>http://forum.mentaframework.org/posts/list/2361.page#17576</link>
				<pubDate><![CDATA[Thu, 4 Mar 2010 13:46:52]]> GMT</pubDate>
				<author><![CDATA[ spinow]]></author>
			</item>
			<item>
				<title>Re:StreamConsequence e preview de upload de imagem [RESOLVIDO]</title>
				<description><![CDATA[ <blockquote>
Resumindo, eu seto em um atributo global os bytes do arquivo (avatar) e através de StickyAction (abençoado Menta...) eu pego esse arquivo na action de preview, que é acionada pela propria tag da imagem (<img src="...")
É isso! Valew pela atenção! 
&nbsp;
		</blockquote>

StickyAction - Boa abordagem spinow  :!: ]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/2361.page#17577</guid>
				<link>http://forum.mentaframework.org/posts/list/2361.page#17577</link>
				<pubDate><![CDATA[Thu, 4 Mar 2010 15:30:40]]> GMT</pubDate>
				<author><![CDATA[ Lobo]]></author>
			</item>
	</channel>
</rss>