<?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>Comentarios en: Firefox3 integra opción nativa para gestionar la subida de ficheros</title>
	<atom:link href="http://www.anieto2k.com/2008/07/08/firefox3-integra-opcion-nativa-para-gestionar-la-subida-de-ficheros/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anieto2k.com/2008/07/08/firefox3-integra-opcion-nativa-para-gestionar-la-subida-de-ficheros/</link>
	<description>Desarrollo web, Wordpress, y alguna cosilla más</description>
	<lastBuildDate>Sun, 12 Feb 2012 12:01:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: PaToRoCo</title>
		<link>http://www.anieto2k.com/2008/07/08/firefox3-integra-opcion-nativa-para-gestionar-la-subida-de-ficheros/#comment-48525</link>
		<dc:creator>PaToRoCo</dc:creator>
		<pubDate>Tue, 08 Jul 2008 19:04:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.anieto2k.com/?p=5730#comment-48525</guid>
		<description>Interesantísimo para variar.
Por fín no habrá que tragarse toda la subida del archivo para que el server te devuelva un error de tipo de archivo. Bueno para el usuario, bueno para el programador ^^</description>
		<content:encoded><![CDATA[<p>Interesantísimo para variar.<br />
Por fín no habrá que tragarse toda la subida del archivo para que el server te devuelva un error de tipo de archivo. Bueno para el usuario, bueno para el programador ^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: horaciod</title>
		<link>http://www.anieto2k.com/2008/07/08/firefox3-integra-opcion-nativa-para-gestionar-la-subida-de-ficheros/#comment-48521</link>
		<dc:creator>horaciod</dc:creator>
		<pubDate>Tue, 08 Jul 2008 15:04:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.anieto2k.com/?p=5730#comment-48521</guid>
		<description>Espectacular función 
ahora podremos chequear el tamaño  de las imagenes antes de subirlas. O una cabecera de tipo CSV determinada desde el cliente sin tener que esperar que llegue el archivo al server para realizar la verificación (que siempre tendremos que hacer de todas maneras).  

una vez cargado el archivo en el browser podemos saber el tamaño con $(&#039;imageresult&#039;).width y  $(&#039;imageresult&#039;).height

donde imageresult es el id de la imagen cargada.

realmente increible, ahora sólo falta que pongan un progress bar para los formularios de upload nativo en el navegador y estamos hechos.,</description>
		<content:encoded><![CDATA[<p>Espectacular función<br />
ahora podremos chequear el tamaño  de las imagenes antes de subirlas. O una cabecera de tipo CSV determinada desde el cliente sin tener que esperar que llegue el archivo al server para realizar la verificación (que siempre tendremos que hacer de todas maneras).  </p>
<p>una vez cargado el archivo en el browser podemos saber el tamaño con $(&#8216;imageresult&#8217;).width y  $(&#8216;imageresult&#8217;).height</p>
<p>donde imageresult es el id de la imagen cargada.</p>
<p>realmente increible, ahora sólo falta que pongan un progress bar para los formularios de upload nativo en el navegador y estamos hechos.,</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Santiago Mediodia</title>
		<link>http://www.anieto2k.com/2008/07/08/firefox3-integra-opcion-nativa-para-gestionar-la-subida-de-ficheros/#comment-48513</link>
		<dc:creator>Santiago Mediodia</dc:creator>
		<pubDate>Tue, 08 Jul 2008 09:08:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.anieto2k.com/?p=5730#comment-48513</guid>
		<description>Buf,... y vaya quebraderos de cabeza puede traer esta nueva opcion nativa que quita compatibilidad con versiones anteriores... 

Si, añade estos metodos y atributos a los elementos de tipo file y se pueden hacer cosas interesantes como visualizar el contenido del fichero antes de subirlo (no mas hacks de iframes), pero impide, por razones de confindencialidad, la posibilidad de acceder al atributo value , lo cual a su vez, impide que podamos acceder a la localizacion del fichero...

Supongo que firmando correctamente el script (
http://www.mozilla.org/projects/security/components/signed-scripts.html ), se puede acceder correctamente  a los elementos &quot;prohibidos&quot;... De momento, y para salir del paso rapidamente, si se añade  

netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalFileRead&quot;) antes de acceder al value de elemento ( y netscape.security.PrivilegeManager.revertPrivilege(&quot;UniversalFileRead&quot;)  despues del mismo, para mantener el estado inicial )

y cambiando la propiedad del navegador signed.applets.codebase_principal_support a true   ( about:config + signed.applets.codebase_principal_support=true);

Asi.. en plan un poco chapu....y para mantener la compatibilidad de codigo (y con prototype)

if (navigator.userAgent.indexOf(&#039;Firefox/3.&#039;)&gt;-1)  {
	try {
		netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalFileRead&quot;);
		path_filename = $F(&#039;myFile&#039;);
		netscape.security.PrivilegeManager.revertPrivilege(&quot;UniversalFileRead&quot;);
	} 
	catch (err) {
		alert(&quot;Tienes que dar permisos en about:config ... Error [&quot; +err+ &quot;]&quot;);
	}
}
else 
	path_filename = $F(&#039;myFile&#039;);</description>
		<content:encoded><![CDATA[<p>Buf,&#8230; y vaya quebraderos de cabeza puede traer esta nueva opcion nativa que quita compatibilidad con versiones anteriores&#8230; </p>
<p>Si, añade estos metodos y atributos a los elementos de tipo file y se pueden hacer cosas interesantes como visualizar el contenido del fichero antes de subirlo (no mas hacks de iframes), pero impide, por razones de confindencialidad, la posibilidad de acceder al atributo value , lo cual a su vez, impide que podamos acceder a la localizacion del fichero&#8230;</p>
<p>Supongo que firmando correctamente el script (<br />
<a href="http://www.mozilla.org/projects/security/components/signed-scripts.html" rel="nofollow">http://www.mozilla.org/projects/security/components/signed-scripts.html</a> ), se puede acceder correctamente  a los elementos &#8220;prohibidos&#8221;&#8230; De momento, y para salir del paso rapidamente, si se añade  </p>
<p>netscape.security.PrivilegeManager.enablePrivilege(&#8220;UniversalFileRead&#8221;) antes de acceder al value de elemento ( y netscape.security.PrivilegeManager.revertPrivilege(&#8220;UniversalFileRead&#8221;)  despues del mismo, para mantener el estado inicial )</p>
<p>y cambiando la propiedad del navegador signed.applets.codebase_principal_support a true   ( about:config + signed.applets.codebase_principal_support=true);</p>
<p>Asi.. en plan un poco chapu&#8230;.y para mantener la compatibilidad de codigo (y con prototype)</p>
<p>if (navigator.userAgent.indexOf(&#8216;Firefox/3.&#8217;)&gt;-1)  {<br />
	try {<br />
		netscape.security.PrivilegeManager.enablePrivilege(&#8220;UniversalFileRead&#8221;);<br />
		path_filename = $F(&#8216;myFile&#8217;);<br />
		netscape.security.PrivilegeManager.revertPrivilege(&#8220;UniversalFileRead&#8221;);<br />
	}<br />
	catch (err) {<br />
		alert(&#8220;Tienes que dar permisos en about:config &#8230; Error [" +err+ "]&#8220;);<br />
	}<br />
}<br />
else<br />
	path_filename = $F(&#8216;myFile&#8217;);</p>
]]></content:encoded>
	</item>
</channel>
</rss>

