Código HTML:
<html> <div class='inputModPDF' > <div lass='containerModPDF' id='respuesta_img_pdf'> <figure> <img src='img/logo-pdf.jpeg?time()' alt='Logo PDF' height='100px'/> </figure> </div> <form method='post' id='formulario_img_pdf' enctype='multipart/form-data'> <input type='file' name='file' > </form> <input type='submit' value='subir' onclick='subir_imagen()'> </div> <script type="text/javascript" src="jquery-1.11.1.min.js"></script> <script type="text/javascript" src="ajax.js"></script> </html>
Código Javascript:
Ver original
function subir_imagen(id) { var formData = new FormData($("#formulario_img_pdf")[0]); formData.append('part_description', 'The best part ever!'); //esto no me lo reconoce en el archivo php que mando var datos='holas'; $.ajax({ url: "ajax-imagen.php", type: "POST", data:formData, contentType: false, processData: false, success: function(datos) { $("#respuesta_img_pdf").html(datos); } }); }
y el php que estoy usando para subir la imagen al hosting
Código PHP:
<?php
if (isset($_FILES["file"]))
{
$file = $_FILES["file"];
$nombre = "logo-pdf";
$tipo = $file["type"];
$ruta_provisional = $file["tmp_name"];
$size = $file["size"];
$dimensiones = getimagesize($ruta_provisional);
$width = $dimensiones[0];
$height = $dimensiones[1];
$carpeta = "img/";
$aaa['a']='hola';
if ($tipo != 'image/jpg' && $tipo != 'image/jpeg' && $tipo != 'image/png' && $tipo != 'image/gif')
{
echo "Error, el archivo no es una imagen";
}
else
{
$do=unlink("img/logo-pdf.jpeg");
try
{
@$extencion= end(explode("/",$tipo));
$src = $carpeta.$nombre.'.'.$extencion;
move_uploaded_file($ruta_provisional, $src);
echo "<figure><img src='img/logo-pdf.".$extencion."?".time()."' height='100px'/></figure><br>";
echo $aaa['a']."<br>";
echo $file['part_description']; //intento imprimir el dato de prueba
}
catch (Exception $e)
{
echo "Error al subir archivo.";
}
}
}
?>
gracias de antemano y disculpen mis horrores ortográficos :) .