Sono relativamente nuovo alle funzioni jQuery e Ajax, ma ho lavorato con i moduli Ajax negli ultimi giorni. Tuttavia, quando ho provato a caricare immagini, ho riscontrato un problema con i caricamenti di file. Mentre sono alla ricerca di risorse, non sono riuscito a trovare nulla di utile perché sembrano essere eccessivamente complicate da inutili comparse o non hanno alcuna spiegazione, il che non mi aiuta a imparare oltre.Caricamento immagine AJAX PHP con FormData
Ho scritto questo codice per gestire il caricamento delle immagini in Ajax:
$(function() {
$('.input_photo').on("change",function() {
var formData = new FormData($('form.upload-form'));
$.ajax({
url: "upload.php",
type: "POST",
data: formData,
success: function (msg) {
alert(msg)
}
});
});
});
Questo invia una richiesta al file upload.php
, tuttavia i dati non vengono inviati, in fondo la mia forma è letteralmente questo:
<form class="upload-form">
<input type="file" name="input_photo" class="input_photo" />
</form>
Nessun dato sembra essere passato nelle intestazioni e presumo che accetterei l'accesso tramite PHP con l'array $_POST['data']
o $_FILES
? Qualcuno con una conoscenza migliore, per favore, aiuta a spiegarlo, sarebbe bello capirlo ulteriormente. Grazie.
Ha funzionato perfettamente alla prima volta, anche se l'ho modificato in **. On ('change') ** poiché live è deprecato. Grazie mille. – Danny