Vereis, estoy haciendo una miniaplicacion que me suba imagenes con ajax.
Me explico:
Tengo un input:
<input type="file" name="imagen" id="imagen">
Que busco la imagen que quiero cargar.
Luego esto trato este campo asi:
Código:
Con el post intento enviar el path de la imagen que he buscado y lo que quiero es que con ajax me guarde esa foto en una tabla temporal para que cuando regrese de la funcion de ajax me la muestre en un div recogiendola ya de la base de datos.<script src="jquery-1.1.4.pack.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function (){ $("#imagen").change(function (){ alert ("presiono buscar la imagen."); document.getElementById('divImg').style.visibility = 'visible'; var img = document.getElementById('imagen').value; alert (document.getElementById('imagen').value); var Codigo3 = document.getElementById('Cod3').value; $.post("subefototemp.php",{ imagen: img, Codigo3: Codigo3 },function(){ document.getElementById('foto1').style.visibility = 'hidden'; }); }); </script>
Código PHP:
include("mysql_conexion.php");
$Codigo3 = $_POST["Codigo3"];
$_FILES["$nom"]=$_POST["imagen"];
$rutafinal = dirname(__FILE__)."\\imatges"."\\alc_Hogar\\";
$relativa="imatges/alc_Hogar/";
$nom="imagen";
if(isset($_FILES["$nom"]))
{
//if($_FILES["$nom"]["name"]!="")
//{
if (move_uploaded_file($_FILES["$nom"]['tmp_name'], $rutafinal."/".$_FILES["$nom"]["name"]));
{
//$sentenciaSQL="INSERT INTO altas_temp (Codigo3,Imagen) VALUES ('$Codigo3','$relativa".$_FILES["$nom"]["name"]."')";
$sentenciaSQL="INSERT INTO altas_temp (Codigo3,Imagen) VALUES ('$Codigo3','imatges/alc_hogar/234234242342.jpg')";
mysql_query($sentenciaSQL);
}
//}
}
Entonces lo que conseguiria, es que cuando busquen una foto, te la muestre inmediatamente en un div que aparece cuando cambie el contenido del input file.
Espero haberme explicado.
Gracias a todos por vuestra ayuda!!
Saludos!!!