Visto 3.779 veces.

AS3 – Útiles – Subir imagenes o archivos al servidor con filereference.upload con php y flash

Hace cosa de una semana me surgió la necesidad de crear un código para subir imágenes al servidor.

Así que me puse manos a la obra para crear una simple clase a modo de plantilla con la intención de poder hacer variaciones dependiendo de los requisitos de posibles proyectos que así lo pudieran requerir en un futuro.

Aquí os dejo el ejemplo mas abajo las instrucciones, la descargas y el código comentado.
No subas cosas de mal gusto u ofensivas, confió en ti 🙂 , si quieres puedes indicar un alias y una web.

Actualizado 2015 (Se han borrado todos los registros indexados de subidas anteriores, sorry.)

Tamaño máximo de las imágenes 250KB

This movie requires Flash Player 9

Descárgate el ejemplo Simple del enlace que hay justo debajo de las instrucciones, descomprime el ZIP y sube la carpeta de su interior con todos sus archivos, excepto el .fla, Leeme.txt, Trim.as, UpImage.as y .htaccess.txt.

Si sabiendo que todo esta correcto continua fallando, podéis probar a subir a la misma carpeta donde se encuentran las carpetas “temporal” e “imágenes” el archivo “.htaccess.txt” y renombrarlo a “.htaccess” verificando que en su interior se encuentran los siguientes comandos:

SecFilterEngine Off
SecFilterScanPOST Off

En el caso de seguir fallando, borrad el htaccess porque de no ser necesario, también puede ser el causante de que no funcione el ejemplo.

Una vez subidos los archivos al servidor, recuerda dar a las carpetas “imágenes” y “temporal” permisos chmod 0777 o mejor si compruebas que funciona con permisos chmod 0755 (por seguridad es mejor)

Al archivo de texto “path.txt” hay que darle permisos chmod 0755 si no probad con chmod 0746 ó 0777

Además de los permisos aseguraros que el archivo está vacío o si no que disponga de una dirección correcta que apunte a una imagen que exista en la carpeta “imágenes”.

Tanto la clase .as del ejemplo simple como el .php trabaja con rutas relativas y los métodos y variables son privadas por lo tanto para cambiar rutas u otras cosas, deberéis modificar la clase directamente.

El que quiera puede añadir métodos que permitan configurar opciones de la clase sin tener que estar tocándola internamente en cada proyecto.

Si utilizas la clase en otro proyecto recuerda agregar a la biblioteca los componentes TextArea, Button y ProgressBar.

El script php está basado en un ejemplo de Adobe con algunas correcciones y modificaciones.

Adicionalmente si os descargáis la versión del blog en vez del simple, el del blog utiliza 3 rutas absolutas que deberéis verificar que estén correctas, verificad la ruta que está dentro del archivo UPImage.fla y la clase UPImage.as, modificarlas si es necesario y recompilar el SWF. Dentro del archivo bmpSave.php está la tercera ruta que también tendréis que verificar y cambiar si es necesario.

A fecha de hoy 01/07/2015 e modificado el ejemplo del blog y ahora no borra las imágenes, por lo tanto si os descargáis el ejemplo del blog acordaros que en el archivo php esta comentado el comando unlink encargado de borrar las imágenes.

El trabajo duro esta hecho solo necesita ajustarse al gusto del consumidor, espero que os sirva.

Podéis descargaros el ejemplo simple

Descargar ejemplo simple - - Descargado (727) veces.
o descargaros el ejemplo modificado del blog
Descargar ejemplo actual del blog modificado - - Descargado (587) veces.

 

Este es el codigo de la clase encargada de subir los archivos al servidor

Uso de la clase en el Stage

Aquí tenéis el código PHP encargado de subir los archivos y de borrar los más antiguos

One comment on “AS3 – Útiles – Subir imagenes o archivos al servidor con filereference.upload con php y flash

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">