Comunidad de diseño web y desarrollo en internet online

Php + Ajax - Upload

Citar            
MensajeEscrito el 31 Dic 2011 11:43 am
Hola,

Estoy tratando de realizar un upload de un archivo pero de momento no lo consigo, este es el código:

<?php
$myfile=$_POST['myfile']; //parámetro del archivo que recibo desde la función AJAX
$destination_path = "../img/multimedia/
if(@move_uploaded_file($myfile, $target_path)) {
$result = 1;
}
?>

He conseguido hacer el upload desde una página con un formulario, donde el action de form accede a otro php y envia como parametro con un <input="file" name="myfile" /> el fichero, de está manera:

<?php
$destination_path = getcwd().DIRECTORY_SEPARATOR;
$result = 0;
$target_path = $destination_path . basename( $_FILES['myfile']['name']);
if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
$result = 1;
}
?>

El problema es, que pretendo hacerlo con una función AJAX que envie el parámetro del fichero a la php que procesa el upload.

Muchas gracias por la colaboración,

Por eladerezador

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Dic 2011 12:36 pm
No es posible hacer una subida de archivos mediante Ajax. Es una limitación de javaScript debido a que no puede (por ahora) leer el sistema de archivos de la máquina cliente.

Las soluciones que yo he visto implican el uso del un iframe donde meter el formulario, o hacer que el formulario cargue el resultado en un iframe escondido (haciendo uso del atributo target del <form>).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 04 Ene 2012 05:08 am
Yo uso este componente.

http://demo.swfupload.org/v220/index.htm

Por vicman

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ene 2012 11:28 am
Ok, muchas gracias, lo he conseguido usando un iframe escondido, hasta otra

Por eladerezador

5 de clabLevel



 

firefox

 

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