Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2015, 16:34
Avatar de camargo94
camargo94
 
Fecha de Ingreso: octubre-2014
Ubicación: Huancayo
Mensajes: 22
Antigüedad: 10 años
Puntos: 0
Agregar un ítem a un formData

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 original
  1. function subir_imagen(id)
  2.     {
  3.             var formData = new FormData($("#formulario_img_pdf")[0]);
  4.             formData.append('part_description', 'The best part ever!'); //esto no me lo reconoce en el archivo php que mando
  5.             var datos='holas';
  6.             $.ajax({
  7.                 url: "ajax-imagen.php",
  8.                 type: "POST",
  9.                 data:formData,
  10.                 contentType: false,
  11.                 processData: false,
  12.                 success: function(datos)
  13.                 {
  14.                     $("#respuesta_img_pdf").html(datos);
  15.                 }
  16.             });
  17.      }

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 
        {
            
            @
$extencionend(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 :) .