Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/04/2012, 09:46
AlanChavez
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 14 años, 5 meses
Puntos: 95
Respuesta: Guardar JPG en tiempo de ejecución en Flash

Te falto ver el mejor tutorial de todos ;)

http://alanchavez.com/tutorial-como-...esarla-con-php

Mi tutorial es de tomar fotos con la webcam; sin embargo esto es mucho mas sencillo.

En lugar de copiar todos los pixeles en la camara, a un mapa de bits. Lo que tienes que hacer es copiar todos los pixeles de tu movieclip al mapa de bits.

Código Javascript:
Ver original
  1. var ancho:Number = 320;
  2. var alto:Number = 240;
  3. var arrayDeBytes:ByteArray = new ByteArray  ;
  4. var mapaDeBits:BitmapData = new BitmapData(ancho,alto);
  5. var codificador:JPGEncoder = new JPGEncoder(85);
  6. var header:URLRequestHeader = new URLRequestHeader("Content-type","application/octet-stream");
  7. var req:URLRequest = new URLRequest("guardarimagen.php?nombre=dibujo.jpg");
  8. mapaDeBits.draw(miMovieClip);
  9. arrayDeBytes = codificador.encode(mapaDeBits);
  10. req.requestHeaders.push(header);
  11. req.method = URLRequestMethod.POST;
  12. req.data = arrayDeBytes;
  13. navigateToURL(req,"_blank");

Y en el PHP algo asi:

Código PHP:
Ver original
  1. <?php
  2. if (isset($GLOBALS["HTTP_RAW_POST_DATA"]))
  3. {
  4.     // get bytearray
  5.     $jpg = $GLOBALS["HTTP_RAW_POST_DATA"];
  6.  
  7.     // add headers for download dialog-box
  8.     header('Content-Type: image/jpeg');
  9.     $nombreArchivo = $_GET['nombre'];
  10.     $manejadorArchivo = fopen($nombreArchivo, 'w') or die("No se pudo escribir archivo");
  11.     fwrite($manejadorArchivo,$jpg);
  12.     fclose($manejadorArchivo);
  13. }
  14. ?>


En mi tutorial esta mejor explicado :)