Bonjour, je souhaiterais faire un formulaire d'upload de fichier sans rechargement de la page. J'aimerais ne pas utiliser de plugin et faire le maximum manuellement. En revanche jQuery me semble indispensable. J'ai donc ce code HTML :
Ce code PHP (simplifié au maximum) :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <form> <input type="file" name="fileToUpload" id="fileToUpload"> <input id="envoyer" type="submit" value="Upload Image" name="submit"> </form>
Et ce code Javascript :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $target_dir = "uploads/"; $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);
Rien ne se passe avec ce code. J'ai lu que AJAX ne transportait pas de fichiers, donc si je comprends bien il faut que je sérialise le fichier uploadé ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $("#envoyer").click(function(){ $.ajax({ url : 'upload.php', type : 'POST', dataType : 'html', }); });
Merci d'avance !
Partager