Re: [ASNativos] Descargar ficheros via Save as d esde Flash 8 - Actualización
El FileReference.download(), asi como el FileReference.upload(), no es del navegador, ni interactua con él, sino que es sólo flash bajando o subiendo ficheros... en ambos casos la barra de progreso te la tienes que currar tu, con los eventos de FileReference (onProgress, onHTTPError, onComplete, etc...). Por otro lado, siempre tienes la alternativa de forzar, desde algun lenguaje de servidor, la descarga de un fichero, independiente de la config del navegador del usuario... Con php esto se hace, de manera simple, asi: $file=$_GET['file']; header(Content-Disposition: attachment; filename=\$file\); readfile($file); entonces, en vez de llamar al fichero asi: getURL(imagenes/imagen.jpg); pues lo llamas asi: getURL(bajar.php?file=imagenes/imagen.jpg); Ahora, el codigo de arriba es lo mas simple, y como tal, es MUY inseguro... para hacerlo mas seguro tendrias que filtrar por extensiones, o por nombres de ficheros, etc... para que no se pueda bajar cualquier cosa... Puedes encontrar codigos mas complejos/seguros/correctos aqui: http://www.google.es/search?hl=esq=force+download+header+attachment Saludos... David Bravo escribió: Hola Daniel: Pues no sé exactamente a qué sería debido. Incluí el fichero crossdomain en la raiz del servidor remoto y al menos podía acceder a los videos, y descargarse, se descargaban, pero no salía la barra de progreso en ningún navegador. Al rato, el archivo aparecía en la carpeta de destino, pero claro, para el usuario medio eso es inaceptable porque no se sabe en ningún momento si se está bajando o no. Al final lo hemos tenido que apañar con un getURL a un archivo comprimido... Qué raro y qué mal me sienta cuando pasan estas cosas que no deberían pasar... :( De todos modos, gracias por el consejo. Ya volveré sobre el tema, ya por curiosidad... :) -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Daniel Portilla Enviado el: lunes, 10 de diciembre de 2007 9:34 Para: Lista dedicada a Actionscript Asunto: Re: [ASNativos]Descargar ficheros via Save as desde Flash 8 - Actualización Puede ser que en el navegador la seguridad es diferente que en el Player standalone. Tienes acceso al servidor dónde están los vídeos?? Si es así tendría que ponerle un fichero crossdomain.xml en el raíz del servidor de los vídeos para que permitiera accesos de flash a ese servidor remoto. Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Descargar ficheros via Save as d esde Flash 8 - Actualización
Buenas, El FileReference.download(), asi como el FileReference.upload(), no es del navegador, ni interactua con él, sino que es sólo flash bajando o subiendo ficheros... en ambos casos la barra de progreso te la tienes que currar tu, con los eventos de FileReference (onProgress, onHTTPError, onComplete, etc...). Por otro lado, siempre tienes la alternativa de forzar, desde algun lenguaje de servidor, la descarga de un fichero, independiente de la config del navegador del usuario... Con php esto se hace, de manera simple, asi: $file=$_GET['file']; header(Content-Disposition: attachment; filename=\$file\); readfile($file); entonces, en vez de llamar al fichero asi: getURL(imagenes/imagen.jpg); pues lo llamas asi: getURL(bajar.php?file=imagenes/imagen.jpg); Ahora, el codigo de arriba es lo mas simple, y como tal, es MUY inseguro... para hacerlo mas seguro tendrias que filtrar por extensiones, o por nombres de ficheros, etc... para que no se pueda bajar cualquier cosa... Puedes encontrar codigos mas complejos/seguros/correctos aqui: http://www.google.es/search?hl=esq=force+download+header+attachment Saludos... - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Descargar ficheros via Save as d esde Flash 8 - Actualización
Puede ser que en el navegador la seguridad es diferente que en el Player standalone. Tienes acceso al servidor dónde están los vídeos?? Si es así tendría que ponerle un fichero crossdomain.xml en el raíz del servidor de los vídeos para que permitiera accesos de flash a ese servidor remoto. Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Descargar ficheros via Save as d esde Flash 8 - Actualización
Esto es curioso. Si pruebo los enlaces desde el Flash (es decir, recién compilado, desde el flash player) habiéndole metido un listener para ver qué pasa, sí que se descarga el archivo (solo que son de tanto tamaño que tarda un ratín, pero se va actualizando la ventana del trace gracias a un onProgress. Curiosamente, en los navegadores no funciona. He esperado un ratillo y no se baja. Es decir, abres el explorer, pulsas el enlace y sale el cuadro de diálogo, pero al aceptar no pasa nada (aparte de desaparecer el cuadro de diálogo). Alguna ayuda?? -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de David Bravo Enviado el: miércoles, 05 de diciembre de 2007 19:24 Para: 'Lista dedicada a Actionscript' Asunto: [ASNativos] Descargar ficheros via Save as desde Flash 8 Hola amigos: En una web que he programado recientemente había unos enlaces a unos videos para que los usuarios los vieran sin necesidad de pasarlos a flv ni cosas raras. Es decir, eran simplemente unos enlaces a videos en formato mov o wmv. Por tanto, el enlace, tal como lo tenía antes, era del tipo: getURL(video_prueba.mov,_blank); Y la solución era buena, al menos temporalmente. El cliente ahora me dice que hay ciertas personas, que por su configuración personal de los tipos MIME pues que no visualizan los videos en el navegador, y que le interesa más que esos vídeos se descarguen y que cada uno se apañe (ya que no todo el mundo tiene los codecs de navegadores instalados). En fin, he cambiado la solución apañada esa por un: System.security.allowDomain(http://www.servidor_cliente.com;); //Por si tiene algo que ver, ya que los videos NO están en el mismo servidor que la web import flash.net.FileReference; var descargadorVideo:FileReference = new FileReference(); function descargaVideo(video:String):Void{ //creo una función simplona para reutilizar la llamada descargadorVideo.download( http://www.servidor_cliente.com/ http://www.servidor_cliente.com/+video,video); } //llamada de prueba descargaVideo(video_prueba.mov); Y en la práctica sale el cuadro de diálogo del Guardar como... pero luego no se descarga el archivo. ¿Me falta/sobra algo? ¿Alguien ha probado este método o alguno mejor para hacer lo que comento? Muchas gracias. Un saludo, David Bravo Dimensión Multimedia, http://www.dimensionmultimedia.com/ S.L. - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Descargar ficheros via Save as d esde Flash 8 - Actualización
Sí, he probado en firefox 2.0, en Maxthon y en explorer 7. Aparentemente, he subido el crossdomain.xml en el servidor destino (y en el origen, para asegurarme) y parece que ahora (al menos en firefox) el firefox está bajando el archivo solo que no sale barra de descarga (en la barra de estado sí que pone que está transfiriendo datos, y el firebug también ahora refleja que se ha llamado al fichero correcto). En la documentación online de adobe veo que hay gente con el mismo problema pero no he visto la actualización. -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Doony Brasco Enviado el: miércoles, 05 de diciembre de 2007 22:02 Para: Lista dedicada a Actionscript Asunto: [ASNativos] RE: Descargar ficheros via Save as desde Flash 8 - Actualización Me huelo que pueda ser el navegador.lo has catado en en varios ? _ Tecnología, moda, motor, viajes, suscríbete a nuestros boletines para estar a la última http://newsletters.msn.com/hm/maintenanceeses.asp?L=ESC=ESP=WCMaintenance; Brand=WLRU=http%3a%2f%2fmail.live.com - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -