网络编程 
首页 > 网络编程 > 浏览文章

jquery ajax实现文件上传功能实例代码

(编辑:jimmy 日期: 2024/11/28 浏览:3 次 )

下面看下ajax实现文件上传

    没有使用插件

一、单文件上传

<!DOCTYPE html> 
<html> 
<head lang="en"> 
 <meta charset="UTF-8"> 
 <script src="/UploadFiles/2021-04-02/jquery.min.js">

二、多文件上传

<!DOCTYPE html> 
<html> 
<head lang="en"> 
 <meta charset="UTF-8"> 
 <script src="/UploadFiles/2021-04-02/jquery.min.js">

这个是多选上传,关键是multiple="multiple"这个属性,另外使用的接口也是多文件上传的接口。

当然也可以使用单文件上传的模式,多次选择就可以了,只不过接口也是iyaoshiyong多文件上传的接口。

<!DOCTYPE html> 
<html> 
<head lang="en"> 
 <meta charset="UTF-8"> 
 <script src="/UploadFiles/2021-04-02/jquery.min.js">

测试都通过了!!!

下面通过一段实例代码给大家介绍ajax拖拽上传功能的实现,具体代码如下;

AJAX拖拽上传功能,实现代码如下所示:

<!DOCTYPE html>
<html lang="en">
<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>
 <div class="box">+</div>
 <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
<"color: #ff0000">总结

以上所述是小编给大家介绍的jquery ajax实现文件上传功能实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

上一篇:如何解决Ajax的content-download时间过慢问题
下一篇:简单实现ajax拖拽上传文件
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。