Maison > Article > interface Web > Comment utiliser jquery ajax pour implémenter la fonction de téléchargement de fichiers
En observant de nombreux sites Web, vous constaterez que de nombreux sites Web ont des fonctions de glisser-déposer de fichiers, cet article explique donc comment utiliser jquery ajax pour implémenter les fonctions de téléchargement de fichiers par glisser-déposer :
1. > téléchargement de fichiers
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script> <title></title> </head> <body> <form id="uploadForm" enctype="multipart/form-data"> 文件:<input id="file" type="file" name="file"/> </form> <button id="upload">上传文件</button> </body> <script type="text/javascript"> $(function () { $("#upload").click(function () { var formData = new FormData($('#uploadForm')[0]); $.ajax({ type: 'post', url: "http://192.168.1.101:8080/springbootdemo/file/upload", data: formData, cache: false, processData: false, contentType: false, }).success(function (data) { alert(data); }).error(function () { alert("上传失败"); }); }); }); </script> </html>2. Téléchargement de fichiers multiples
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script> <title></title> </head> <body> <form id="uploadForm" enctype="multipart/form-data"> 文件:<input id="file" type="file" name="file"/> </form> <button id="upload">上传文件</button> </body> <script type="text/javascript"> $(function () { $("#upload").click(function () { var formData = new FormData($('#uploadForm')[0]); $.ajax({ type: 'post', url: "http://192.168.1.101:8080/springbootdemo/file/upload", data: formData, cache: false, processData: false, contentType: false, }).success(function (data) { alert(data); }).error(function () { alert("上传失败"); }); }); }); </script> </html>Il s'agit d'un téléchargement à sélection multiple La clé est l'attribut multiple="multiple" en plus. , l'interface utilisée est également destinée à l'interface de téléchargement multi-fichiers. Bien sûr, vous pouvez également utiliser le mode de téléchargement de fichier unique, il suffit de le sélectionner plusieurs fois, mais l'interface est également l'interface du téléchargement multi-fichiers iyaoshiyong.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script> <title></title> </head> <body> <form id="uploadForm" enctype="multipart/form-data"> 文件:<input type="file" name="file"/><br> 文件:<input type="file" name="file"/><br> 文件:<input type="file" name="file"/><br> </form> <button id="upload">上传文件</button> </body> <script type="text/javascript"> $(function () { $("#upload").click(function () { var formData = new FormData($('#uploadForm')[0]); $.ajax({ type: 'post', url: "http://192.168.1.101:8080/springbootdemo/file/uploadFiles", data: formData, cache: false, processData: false, contentType: false, }).success(function (data) { alert(data); }).error(function () { alert("上传失败"); }); }); }); </script> </html>Tous les tests ont été réussis ! ! !
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .box { width: 300px; height: 300px; border: 1px solid #000; text-align: center; line-height: 300px; font-size: 40px; } </style> </head> <body> <p>+</p> <script> var box = document.querySelector('.box'); box.ondragover = function (e) { e.preventDefault(); } box.ondrop = function (e) { console.log(e.dataTransfer) e.preventDefault(); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState == 4 && xhr.status == 200) { console.log(xhr.responseText) } } xhr.open('POST', './server.php', true); var formdata = new FormData(); formdata.append('pic', e.dataTransfer.files[0]); formdata.append('name', 'luyao'); xhr.send(formdata); } </script> </body> </html> //server.php <?php $rand = rand(1,1000).'.jpg'; move_uploaded_file($_FILES['pic']['tmp_name'], './uploads/'.$rand); echo '/uploads/'.$rand;Regardez le code de téléchargement de fichiers à l'aide de jquery ajax pour voir si vous maîtrisez la fonction de téléchargement de fichiers. Pour plus de contenu lié à jquery ajax, veuillez faire attention au site Web chinois de php. à regarder. Recommandations associées :
Yii+upload implémente la méthode de téléchargement d'image AJAX
Yii2 implémente la soumission ajax ActiveForm
Explication détaillée des étapes de vérification du nom d'utilisateur jQuery+Ajax
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!