Comunidad de diseño web y desarrollo en internet online

Subir ficheros a un servidor local AS3 + AIR + PHP

Citar            
MensajeEscrito el 23 Oct 2008 02:52 pm
Hola!!!

Bueno, estoy haciendo una aplicacion de escritorio con flash y AIR.
El caso es que ya he conseguido recibir datos desde una base de datos local y modificar esta base de datos por PHP.
Como de momento lo que necesito es que me funcione todo en local esto no es mucho problema.

Lo que ahora me falta es poder subir archivos al servidor local. He leido por ahí que se puede hacer con la clase FlieReference, pero esta abre un cuadro de dialogo, y eso no me interesa.

Me gustaría saber si algiuen me puede decir como hacer esto, supongo que se podrá hacer con PHP, pero voy un poco perdido y no se exactamente que tengo que hacer.

Muchas gracias.

Por deportebi

15 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Oct 2008 05:06 pm
Hola otra vez!!! :P

Por lo que he estado mirando, necesito un codigo PHP de este tipo:

Código :

<?php  
        
   header("Content-Type: text/html;charset=utf-8");
   
   $link = mysql_connect("localhost", "root", "");
   mysql_select_db("casa");
   
   $uploadDir = 'imagenes/';
   
   $name=$_FILES['Filedata']['name'];
   error_log($name,0);
   
   $isUploaded = move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);

?>


El problema es que no se que codigo AS3 debo poner.
Por ejemplo, cuando introduzco modificaciones en la base de datos local, pongo un codigo como este:

Código :

var php:String = "http://localhost/prueba4/enviar2.php";
var req:URLRequest = new URLRequest(php);
var vars:URLVariables = new URLVariables();
req.method = URLRequestMethod.POST;
req.data = vars;
         
         
vars.prod_flash = "migueli";
vars.id_flash = "4";
sendToURL(req);


Pero no se como hacer para que, por ejemplo, una imagen sea subida a la carpeta imagenes de mi servidor local.
Y tampoco puedo usar el FileReference, ya que no me interesa que salga una ventana para cargar un fichero.

Si alguien tiene alguna idea....

Por deportebi

15 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Ene 2009 11:55 pm
Así le hago yo:

Código :

var urlRequest : URLRequest = new URLRequest();
                  urlRequest.url=MovieClip(parent.parent.parent).domainPrefix+"clases/Image.php?seed="+getSeed();
                  urlRequest.contentType='multipart/form-data; boundary='+UploadPostHelper.getBoundary();
                  urlRequest.method=URLRequestMethod.POST;
                  urlRequest.data=UploadPostHelper.getPostData(newBitmapName,binary);
                  urlRequest.requestHeaders.push(new URLRequestHeader('Cache-Control','no-cache'));


                  // cargador de imagen y la mandamos
                  var urlLoader:URLLoader = new URLLoader();
                  urlLoader.dataFormat=URLLoaderDataFormat.BINARY;
                  urlLoader.addEventListener(Event.COMPLETE, acabado);
                  urlLoader.load(urlRequest);


Siendo "Image.php" quien recibe y guarda, "binary" es mi imagen, mando también un parámetro aleatorio para no tener problemas de caché =)

Por gente21

79 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ene 2009 12:01 am
Sorry, olvidé poner la liga del UploadPostHelper.as, no sé si sea requerido pero a mi me funcionó, vale la pena aclarar que yo estoy creando los JPGS desde el swf =)

Por gente21

79 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.