Hola con todos, les comento que tengo un código que me sube una imagen, mediante un form hasta ahí esta bien, este es el código del index
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>
el ajax que estoy usando:
Código Javascript
:
Ver originalfunction 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.";
}
}
}
?>
por lo que se observa mando los datos de la imagen con un formData, pero ahora lo que quiero es agregar mas datos a ese formData para poder hacer consultas en mysql, por ejemplo agregarle la llave primaria, contenido , descripción ,etc para poder actualizar o agregar una fila en mi base de datos, e intensado con un appenData, pero no me a funcionado.
gracias de antemano y disculpen mis horrores ortográficos :) .