Buenas a todos!!
Estoy intentando subir una imagen al servidor.
Código PHP:
Ver original<form accept-charset='utf-8' method='post' id='process_image_form' enctype='multipart/form-data' action='modeloTutor.php'>
<input type='file' id='prueba' name='prueba'>
<input type='button' id='enviar' value='ENVIAR' onclick='sImagen()'>
</form>
Mediante ajax estoy intentandola pasar al modelo, probé con serialize() y con formData, pero ninguna de las dos me deja.
Código PHP:
Ver originalfunction sImagen() {
var formData=new FormData(document.getElementById('process_image_form'));
formData.append('prueba', $("#prueba")[0].files[0]);
var $img = $("#prueba");
$.post( "modeloTutor.php"
, { form
: $
("#process_image_form").serialize() , prueba: document.getElementById('#prueba')
, funcion: "addImagen"}
, function( data ) {
alert(data);
});
}
En el modelo debería de recibir la imagen Prueba
Código PHP:
Ver originalfunction subirImagen(){
$status="";
$formulario=$_POST['form'];
$tamano = $_FILES['prueba']['size'];
$tipo = $_FILES['prueba']['type'];
$archivo = $_FILES['prueba']['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);//generamos una id para poder tener imagenes repetidas
($archivo != "") or
die ("Error al subir la imagen ".$archivo); return $resp;
($tipo == "image/jpeg" || $tipo == "image/png" || $tipo == "image/jpg") or
die ("Sólo se admiten imágenes en <b>.jpg</b> , <b>.png </b> y <b>.jpeg </b>");
$destino = "./pruebas/".$prefijo."_".$archivo; //ruta de la imagen original
(copy($_FILES['prueba']['tmp_name'],$destino)) or
die ("Error al subir la imagen ".$archivo); $status = "La imagen <b>".$archivo."</b> se a subido correctamente !";
$post=$destino;
$sql="INSERT INTO imagenes (ruta) values('$destino') ";
}
pero me salta el error
<b>Notice</b>: Undefined index: prueba in <b>/Applications/XAMPP/xamppfiles/htdocs/downprogress/proyecto/modeloTutor.php</b> on line <b>257</b><br />
¿alguien me puede ayudar?