Foros del Web » Creando para Internet » Flash y Actionscript »

Subir Jpg creado en flash a un servidor

Estas en el tema de Subir Jpg creado en flash a un servidor en el foro de Flash y Actionscript en Foros del Web. Hola a todos! Estoy desarrollando una aplicación de dibujo en flash y necesito que cuando el usuario haya acabado de hacer el dibujo y le ...
  #1 (permalink)  
Antiguo 17/09/2010, 01:21
 
Fecha de Ingreso: julio-2008
Mensajes: 74
Antigüedad: 15 años, 9 meses
Puntos: 1
Subir Jpg creado en flash a un servidor

Hola a todos!
Estoy desarrollando una aplicación de dibujo en flash y necesito que cuando el usuario haya acabado de hacer el dibujo y le de al botón guardar, el dibujo que haya echo se guarde como jpg en una carpeta de un servidor. Ya he logrado que me guarde el dibujo como jpg a la máquina utilizando Filereference, luego he encontrado un código que utiliza un PHP para hacer lo mismo, pero no para subir el jpg al servidor:

Código:
private function saveHandler(e:MouseEvent):void 
      { 
         var canvasBmp:BitmapData = new BitmapData(521,213); 
         canvasBmp.draw(canvas); 
 
         var myEncoder:JPGEncoder = new JPGEncoder(100); 
         var byteArray:ByteArray = myEncoder.encode(canvasBmp); 
          
         canvasBmp.dispose(); 
          
         //para abrir una ventana y que el usuario guarde el archivo 
         _fileRef = new FileReference(); 
         _fileRef.save(byteArray, "imagen.jpg"); 
 
         //para hacerlo con PHP 
         //Identifico el tipo de datos como un archivo de código binario 
         var header:URLRequestHeader = new URLRequestHeader("Content-type","application/octet-stream"); 
                         
         var saveJPG:URLRequest = new URLRequest("savejpg.php?img=mydrawing.jpg"); 
         saveJPG.requestHeaders.push(header); 
         saveJPG.method = URLRequestMethod.POST; 
         saveJPG.data = byteArray; 
 
         navigateToURL(saveJPG, "_blank"); 
      }
y este es el php:

Código:
<?php 
 
if (isset($GLOBALS["HTTP_RAW_POST_DATA"])) { 
   $jpg = $GLOBALS["HTTP_RAW_POST_DATA"];  
   $img = $_GET['img']; 
   header('Content-Type: image/jpeg'); 
   header("Content-Disposition: attachment; filename=".$img); 
   echo $jpg; 
} else { 
   echo 'Encoded JPEG information not received.'; 
} 
 
?>

¿como podría hacer que el archivo se subiese a un servidor en vez de a la máquina del usuario?

gracias.
  #2 (permalink)  
Antiguo 17/09/2010, 09:42
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Subir Jpg creado en flash a un servidor

Hola
bueno, pues ese php solo muestra el archivo, pero en efecto
no lo guarda en el servidor
sin embargo, hay otros scripts de php que si hacen lo que necesitas,
aquí en los foros encuentras varios de ese tipo, así que puedes
calmadamente darte un paseo (o usar la búsqueda avanzada de los foros)
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: flash, jpg, subir, servidores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:49.