Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

269
Views
Subir una imagen sin enviar el formulario
<input type='file' name='inputfile' id='inputfile'>

Estoy tratando de cargar una imagen sin enviar un formulario, justo después de cambiar el file de entrada:

 $('#inputfile').change(function(){ $.ajax({ url: "pro-img-disk.php", type: "POST", data: new FormData('#inpufile'), contentType: false, cache: false, processData:false, success: function(data){ console.log(data); } }); });

PHP

 $src = $_FILES['inputfile']['tmp_name']; $targ = "../images/".$_FILES['inputfile']['name']; move_uploaded_file($src, $targ);

Error:
Undefined index: inputfile...

¿Alguna ayuda?

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Vea los siguientes cambios:

 <input type='file' name='inputfile' id='inputfile'>

Así es como debería haber enviado la solicitud ajax:

 $(document).ready(function() { $('#inputfile').change(function(){ var file_data = $('#inputfile').prop('files')[0]; var form_data = new FormData(); form_data.append('file', file_data); $.ajax({ url: "pro-img-disk.php", type: "POST", data: form_data, contentType: false, cache: false, processData:false, success: function(data){ console.log(data); } }); }); });

Y, por último, así es como debería haber procesado los datos del formulario:

 $src = $_FILES['file']['tmp_name']; $targ = "../images/".$_FILES['file']['name']; move_uploaded_file($src, $targ);
about 4 years ago · Santiago Trujillo Report

0

Prueba esto:

 var file_data = $('#inputfile').prop('files')[0]; var form_data = new FormData(); // Create a form form_data.append('inputfile', file_data); // append file to form $.ajax({ url: "pro-img-disk.php", type : 'post', cache : false, contentType : false, processData : false, data : form_data, success : function(response){ alert(response); } });

en php puede obtener los datos del archivo como:

 $_FILES['inputfile']
about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!