<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Upload de archivos con Zend Form.</title>
	<atom:link href="http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/</link>
	<description>Web developers</description>
	<lastBuildDate>Sat, 04 Feb 2012 22:34:57 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: fredy</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-1151</link>
		<dc:creator>fredy</dc:creator>
		<pubDate>Tue, 04 Oct 2011 15:14:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-1151</guid>
		<description>he estado leyendo tu tutorial y no me fue nada mal. quisiera hagas un aporte sobre datagrid con zend, que tenga un autocompletado por columna. me seria de mucha ayuda.</description>
		<content:encoded><![CDATA[<p>he estado leyendo tu tutorial y no me fue nada mal. quisiera hagas un aporte sobre datagrid con zend, que tenga un autocompletado por columna. me seria de mucha ayuda.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fabian</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-1081</link>
		<dc:creator>fabian</dc:creator>
		<pubDate>Mon, 29 Aug 2011 22:29:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-1081</guid>
		<description>gracias por publicar estos ejemplos de zend .
como haria para guardar los archivos en una base de datos?
gracias..</description>
		<content:encoded><![CDATA[<p>gracias por publicar estos ejemplos de zend .<br />
como haria para guardar los archivos en una base de datos?<br />
gracias..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pablo Morales</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-971</link>
		<dc:creator>Pablo Morales</dc:creator>
		<pubDate>Tue, 23 Nov 2010 00:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-971</guid>
		<description>En teoria solo cambias la lib, y listo. 

Pero deberias testear todo el sitio otra vez, por las dudas. Sino anda pones la lib anterior y listo.</description>
		<content:encoded><![CDATA[<p>En teoria solo cambias la lib, y listo. </p>
<p>Pero deberias testear todo el sitio otra vez, por las dudas. Sino anda pones la lib anterior y listo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lautaro</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-970</link>
		<dc:creator>Lautaro</dc:creator>
		<pubDate>Mon, 22 Nov 2010 23:15:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-970</guid>
		<description>Gracias por responder, te hago una ultima consulta, yo ya tengo el sitio armado, para pasarme a la version 1.10.4, simplemente cambio las librerias? tendre algun problema con el resto del sitio?
Desde ya gracias.</description>
		<content:encoded><![CDATA[<p>Gracias por responder, te hago una ultima consulta, yo ya tengo el sitio armado, para pasarme a la version 1.10.4, simplemente cambio las librerias? tendre algun problema con el resto del sitio?<br />
Desde ya gracias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pablo Morales</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-969</link>
		<dc:creator>Pablo Morales</dc:creator>
		<pubDate>Sat, 20 Nov 2010 21:33:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-969</guid>
		<description>Lo estuve probando tal cual esta arriba y con la version 1.10.4 anda perfecto. Proba con esa version, por ahi cambio la implementacion.</description>
		<content:encoded><![CDATA[<p>Lo estuve probando tal cual esta arriba y con la version 1.10.4 anda perfecto. Proba con esa version, por ahi cambio la implementacion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lautaro</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-968</link>
		<dc:creator>Lautaro</dc:creator>
		<pubDate>Tue, 16 Nov 2010 21:34:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-968</guid>
		<description>este es mi controlador, pero me dice que no use un objeto como array.
controlador:
  $file = $form-&gt;logo;
              
		 // Traemos el adapter de Zend_File_Transfer
                    $upload = $form-&gt;logo-&gt;getTransferAdapter();

                    // Lo ideal es que el path lo trajeramos de un archivo de configuracion.
                    $upload-&gt;addFilter(&#039;Rename&#039;, array(
                        &#039;target&#039; =&gt; APPLICATION_PATH . &#039;/../public/resource/edimpresa/pdf/&#039;,
                        &#039;overwrite&#039; =&gt; true
                    ));
                    $upload-&gt;addFile( array(&#039;source&#039; =&gt; $fileI[&#039;tmp_name&#039;], &#039;target&#039; =&gt; &#039;NUEVO ARCHIVO&#039;, &#039;overwrite&#039; =&gt; true ) );
                    var_dump( $upload-&gt;receive() );


me tira este error...

Fatal error: Cannot use object of type Zend_Form_Element_File as array in /home/fl000021/public_html/application/controllers/AdminController.php on line 891, esa linea es 
 $upload-&gt;addFile( array(&#039;source&#039; =&gt; $file[&#039;tmp_name&#039;], &#039;target&#039; =&gt; &#039;NUEVO ARCHIVO&#039;, &#039;overwrite&#039; =&gt; true ) );

Voy a seguir probando, gracias por la ayuda hasta el momento!</description>
		<content:encoded><![CDATA[<p>este es mi controlador, pero me dice que no use un objeto como array.<br />
controlador:<br />
  $file = $form-&gt;logo;</p>
<p>		 // Traemos el adapter de Zend_File_Transfer<br />
                    $upload = $form-&gt;logo-&gt;getTransferAdapter();</p>
<p>                    // Lo ideal es que el path lo trajeramos de un archivo de configuracion.<br />
                    $upload-&gt;addFilter(&#8216;Rename&#8217;, array(<br />
                        &#8216;target&#8217; =&gt; APPLICATION_PATH . &#8216;/../public/resource/edimpresa/pdf/&#8217;,<br />
                        &#8216;overwrite&#8217; =&gt; true<br />
                    ));<br />
                    $upload-&gt;addFile( array(&#8216;source&#8217; =&gt; $fileI['tmp_name'], &#8216;target&#8217; =&gt; &#8216;NUEVO ARCHIVO&#8217;, &#8216;overwrite&#8217; =&gt; true ) );<br />
                    var_dump( $upload-&gt;receive() );</p>
<p>me tira este error&#8230;</p>
<p>Fatal error: Cannot use object of type Zend_Form_Element_File as array in /home/fl000021/public_html/application/controllers/AdminController.php on line 891, esa linea es<br />
 $upload-&gt;addFile( array(&#8216;source&#8217; =&gt; $file['tmp_name'], &#8216;target&#8217; =&gt; &#8216;NUEVO ARCHIVO&#8217;, &#8216;overwrite&#8217; =&gt; true ) );</p>
<p>Voy a seguir probando, gracias por la ayuda hasta el momento!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pablo Morales</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-967</link>
		<dc:creator>Pablo Morales</dc:creator>
		<pubDate>Tue, 16 Nov 2010 16:36:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-967</guid>
		<description>Proba que en el rename solo poner la carpeta de destino, cuando hagas esto guarda el objeto en una variable,  y despues hace esto.  

$renameFilter-&gt;addFile( array(&#039;source&#039; =&gt; $fileInfo[&#039;tmp_name&#039;], &#039;target&#039; =&gt; &#039;NUEVO ARCHIVO&#039;, &#039;overwrite&#039; =&gt; true ) );

http://framework.zend.com/manual/en/zend.file.transfer.filters.html</description>
		<content:encoded><![CDATA[<p>Proba que en el rename solo poner la carpeta de destino, cuando hagas esto guarda el objeto en una variable,  y despues hace esto.  </p>
<p>$renameFilter-&gt;addFile( array(&#8216;source&#8217; =&gt; $fileInfo['tmp_name'], &#8216;target&#8217; =&gt; &#8216;NUEVO ARCHIVO&#8217;, &#8216;overwrite&#8217; =&gt; true ) );</p>
<p><a href="http://framework.zend.com/manual/en/zend.file.transfer.filters.html" rel="nofollow">http://framework.zend.com/manual/en/zend.file.transfer.filters.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pablo Morales</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-966</link>
		<dc:creator>Pablo Morales</dc:creator>
		<pubDate>Tue, 16 Nov 2010 16:13:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-966</guid>
		<description>El que hace la magia es Zend_File_Transfer

Quise entrar en la pagina de Zend, pero no me anda, cuando vuelva te busco como hacerlo funcionar.</description>
		<content:encoded><![CDATA[<p>El que hace la magia es Zend_File_Transfer</p>
<p>Quise entrar en la pagina de Zend, pero no me anda, cuando vuelva te busco como hacerlo funcionar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lautaro</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-965</link>
		<dc:creator>Lautaro</dc:creator>
		<pubDate>Tue, 16 Nov 2010 16:02:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-965</guid>
		<description>Hola Pablo, la version que uso es ZendFramework-1.9.8. De hecho en un momento logre que cambie el nombre, pero me dejo de funcionar el formulario. Yo uso ese form porque es el que aprendi, instancio las clases dentro del form, vi que vos no lo haces...pero probe de las 2 formas y no pude realizarlo...soy un poco estructurado, lo aprendi asi y no me sale de otra forma...Desde ya gracias.</description>
		<content:encoded><![CDATA[<p>Hola Pablo, la version que uso es ZendFramework-1.9.8. De hecho en un momento logre que cambie el nombre, pero me dejo de funcionar el formulario. Yo uso ese form porque es el que aprendi, instancio las clases dentro del form, vi que vos no lo haces&#8230;pero probe de las 2 formas y no pude realizarlo&#8230;soy un poco estructurado, lo aprendi asi y no me sale de otra forma&#8230;Desde ya gracias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pablo Morales</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-964</link>
		<dc:creator>Pablo Morales</dc:creator>
		<pubDate>Tue, 16 Nov 2010 15:50:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-964</guid>
		<description>Hola Lautaro, decime tu version de Zend, por ahi hubo cambios.</description>
		<content:encoded><![CDATA[<p>Hola Lautaro, decime tu version de Zend, por ahi hubo cambios.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lautaro</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-963</link>
		<dc:creator>Lautaro</dc:creator>
		<pubDate>Tue, 16 Nov 2010 04:25:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-963</guid>
		<description>Hola pablo, sigo tus instrucciones pero no puedo renombrar el archivo cuando lo subo...este es mi form:
class Form_Cargapdf extends Zend_Form{
		
		public function init(){

                    $this-&gt;setAttrib(&#039;enctype&#039;, &#039;multipart/form-data&#039;);

                             $obj= new Zend_Form_Element_Text(&#039;fecha&#039;);
			$obj-&gt;setLabel(&#039;Fecha&#039;)
                            -&gt;setAttrib(&#039;maxLength&#039;, 10);
			$this-&gt;addElement($obj);

                        $this-&gt;addElement(&#039;file&#039;, &#039;logo&#039;);
	          $this-&gt;logo-&gt;addValidator(&#039;Extension&#039;, false, &#039;pdf&#039;);

        $this-&gt;logo
            -&gt;setDestination(&#039;public/resource/edimpresa/pdf/&#039;)
            -&gt;setValueDisabled(true);
			






                       /* $obj = new Zend_Form_Element_File(&#039;foto&#039;);
			$obj-&gt;setLabel(&#039;Elija una foto para la portada:&#039;)
				-&gt;setDestination(&#039;public/resource//edimpresa/pdf&#039;)
				-&gt;addValidator(&#039;Size&#039;, true, &#039;10MB&#039;)
				-&gt;addValidator( &#039;Extension&#039;, true, &#039;jpg,png,gif,jpeg&#039;);
			$this-&gt;addElement($obj);
            		*/
			
			$obj= new Zend_Form_Element_Submit(&#039;submit&#039;);
			$obj-&gt;setLabel(&#039;Subir&#039;);
			$this-&gt;addElement($obj);
				
		}
	}

y este mi controller:
$form = new Form_Cargapdf();
		$this-&gt;view-&gt;assign(&#039;form&#039;, $form);

		if (!$this-&gt;_request-&gt;isPost()){
			return;
		}
		/*if (!$form-&gt;getElement(&#039;foto&#039;)-&gt;receive()){
			$this-&gt;view-&gt;assign(&#039;error_foto&#039;, true);
			return;
		}*/

                if (!$form-&gt;getElement(&#039;logo&#039;)-&gt;receive()){
			$this-&gt;view-&gt;assign(&#039;error_logo&#039;, true);
			return;
		}

		if (!$form-&gt;isValid($this-&gt;_request-&gt;getPost())){
			$form-&gt;reset();
			$this-&gt;view-&gt;assign(&#039;form&#039;, $form);
			return;
		}
                $id=date(&#039;l&#039;);
		$fecha = $form-&gt;getElement(&#039;fecha&#039;)-&gt;getValue();
                list($day,$mon,$year) = explode(&#039;-&#039;,$fecha);
                $fecha = $year.&#039;-&#039;.$mon.&#039;-&#039;.$day;
		//$foto = $form-&gt;foto-&gt;getValue();
 $file = $form-&gt;logo;
                // Traemos el adapter de Zend_File_Transfer
                    $upload = $form-&gt;logo-&gt;getTransferAdapter();
                       chmod(&#039;/public/resource/edimpresa/pdf/&#039;.$file.&#039;&#039;, 0777);
                    // Lo ideal es que el path lo trajeramos de un archivo de configuracion.
                    $upload-&gt;addFilter(&#039;Rename&#039;, array(
                        &#039;target&#039; =&gt; APPLICATION_PATH . &#039;/../public/resource/edimpresa/pdf/logo_&#039;.$id.&#039;.pdf&#039;,
                        &#039;overwrite&#039; =&gt; true
                    ));
                    var_dump($upload-&gt;receive());

el archivo se sube, pero con el nombre original...ya lo cambio mil veces, si tenes alguna solucion de lo agradecere!
saludos, lautaro!</description>
		<content:encoded><![CDATA[<p>Hola pablo, sigo tus instrucciones pero no puedo renombrar el archivo cuando lo subo&#8230;este es mi form:<br />
class Form_Cargapdf extends Zend_Form{</p>
<p>		public function init(){</p>
<p>                    $this-&gt;setAttrib(&#8216;enctype&#8217;, &#8216;multipart/form-data&#8217;);</p>
<p>                             $obj= new Zend_Form_Element_Text(&#8216;fecha&#8217;);<br />
			$obj-&gt;setLabel(&#8216;Fecha&#8217;)<br />
                            -&gt;setAttrib(&#8216;maxLength&#8217;, 10);<br />
			$this-&gt;addElement($obj);</p>
<p>                        $this-&gt;addElement(&#8216;file&#8217;, &#8216;logo&#8217;);<br />
	          $this-&gt;logo-&gt;addValidator(&#8216;Extension&#8217;, false, &#8216;pdf&#8217;);</p>
<p>        $this-&gt;logo<br />
            -&gt;setDestination(&#8216;public/resource/edimpresa/pdf/&#8217;)<br />
            -&gt;setValueDisabled(true);</p>
<p>                       /* $obj = new Zend_Form_Element_File(&#8216;foto&#8217;);<br />
			$obj-&gt;setLabel(&#8216;Elija una foto para la portada:&#8217;)<br />
				-&gt;setDestination(&#8216;public/resource//edimpresa/pdf&#8217;)<br />
				-&gt;addValidator(&#8216;Size&#8217;, true, &#8217;10MB&#8217;)<br />
				-&gt;addValidator( &#8216;Extension&#8217;, true, &#8216;jpg,png,gif,jpeg&#8217;);<br />
			$this-&gt;addElement($obj);<br />
            		*/</p>
<p>			$obj= new Zend_Form_Element_Submit(&#8216;submit&#8217;);<br />
			$obj-&gt;setLabel(&#8216;Subir&#8217;);<br />
			$this-&gt;addElement($obj);</p>
<p>		}<br />
	}</p>
<p>y este mi controller:<br />
$form = new Form_Cargapdf();<br />
		$this-&gt;view-&gt;assign(&#8216;form&#8217;, $form);</p>
<p>		if (!$this-&gt;_request-&gt;isPost()){<br />
			return;<br />
		}<br />
		/*if (!$form-&gt;getElement(&#8216;foto&#8217;)-&gt;receive()){<br />
			$this-&gt;view-&gt;assign(&#8216;error_foto&#8217;, true);<br />
			return;<br />
		}*/</p>
<p>                if (!$form-&gt;getElement(&#8216;logo&#8217;)-&gt;receive()){<br />
			$this-&gt;view-&gt;assign(&#8216;error_logo&#8217;, true);<br />
			return;<br />
		}</p>
<p>		if (!$form-&gt;isValid($this-&gt;_request-&gt;getPost())){<br />
			$form-&gt;reset();<br />
			$this-&gt;view-&gt;assign(&#8216;form&#8217;, $form);<br />
			return;<br />
		}<br />
                $id=date(&#8216;l&#8217;);<br />
		$fecha = $form-&gt;getElement(&#8216;fecha&#8217;)-&gt;getValue();<br />
                list($day,$mon,$year) = explode(&#8216;-&#8217;,$fecha);<br />
                $fecha = $year.&#8217;-&#8217;.$mon.&#8217;-&#8217;.$day;<br />
		//$foto = $form-&gt;foto-&gt;getValue();<br />
 $file = $form-&gt;logo;<br />
                // Traemos el adapter de Zend_File_Transfer<br />
                    $upload = $form-&gt;logo-&gt;getTransferAdapter();<br />
                       chmod(&#8216;/public/resource/edimpresa/pdf/&#8217;.$file.&#8221;, 0777);<br />
                    // Lo ideal es que el path lo trajeramos de un archivo de configuracion.<br />
                    $upload-&gt;addFilter(&#8216;Rename&#8217;, array(<br />
                        &#8216;target&#8217; =&gt; APPLICATION_PATH . &#8216;/../public/resource/edimpresa/pdf/logo_&#8217;.$id.&#8217;.pdf&#8217;,<br />
                        &#8216;overwrite&#8217; =&gt; true<br />
                    ));<br />
                    var_dump($upload-&gt;receive());</p>
<p>el archivo se sube, pero con el nombre original&#8230;ya lo cambio mil veces, si tenes alguna solucion de lo agradecere!<br />
saludos, lautaro!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jorg-g</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-873</link>
		<dc:creator>jorg-g</dc:creator>
		<pubDate>Wed, 05 May 2010 19:14:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-873</guid>
		<description>hola pablo.. son principiante en zend.. me podrias ayudar con el upload pero sin utilizar zend_form.. tengo la vista pero ni idea de como lo haria en zend.. te agradeceria mucho tu ayuda..</description>
		<content:encoded><![CDATA[<p>hola pablo.. son principiante en zend.. me podrias ayudar con el upload pero sin utilizar zend_form.. tengo la vista pero ni idea de como lo haria en zend.. te agradeceria mucho tu ayuda..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pablo Morales</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-851</link>
		<dc:creator>Pablo Morales</dc:creator>
		<pubDate>Mon, 12 Apr 2010 20:59:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-851</guid>
		<description>Tenes Razon @Diego.</description>
		<content:encoded><![CDATA[<p>Tenes Razon @Diego.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego</title>
		<link>http://blog.pablo-morales.com/2010/03/upload-de-archivos-con-zend-form/comment-page-1/#comment-816</link>
		<dc:creator>Diego</dc:creator>
		<pubDate>Thu, 25 Mar 2010 21:07:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pablo-morales.com/?p=613#comment-816</guid>
		<description>Interesante. Creo que sería mas &quot;robusto&quot; mover el archivo dentro de try{} ya que puede queda inconsistente.</description>
		<content:encoded><![CDATA[<p>Interesante. Creo que sería mas &#8220;robusto&#8221; mover el archivo dentro de try{} ya que puede queda inconsistente.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

