主页 > 知识库 > jquery ajax实现文件上传功能实例代码

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

热门标签:电子围栏 服务器配置 科大讯飞语音识别系统 团购网站 Linux服务器 银行业务 阿里云 Mysql连接数设置

下面看下ajax实现文件上传

    没有使用插件

一、单文件上传

!DOCTYPE html> 
html> 
head lang="en"> 
 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> 

二、多文件上传

!DOCTYPE html> 
html> 
head lang="en"> 
 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" multiple="multiple"/>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> 

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

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

!DOCTYPE html> 
html> 
head lang="en"> 
 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> 

测试都通过了!!!

下面通过一段实例代码给大家介绍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
?php
 $rand = rand(1,1000).'.jpg';
 move_uploaded_file($_FILES['pic']['tmp_name'], './uploads/'.$rand);
 echo '/uploads/'.$rand;

总结

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

您可能感兴趣的文章:
  • jQuery插件ajaxfileupload.js实现上传文件
  • JQuery插件ajaxfileupload.js异步上传文件实例
  • 一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
  • 分享20多个很棒的jQuery 文件上传插件或教程
  • jQuery Ajax文件上传(php)
  • jquery组件WebUploader文件上传用法详解
  • jQuery File Upload文件上传插件使用详解
  • 原生JS和jQuery版实现文件上传功能
  • jQuery用FormData实现文件上传的方法
  • jquery实现异步文件上传ajaxfileupload.js

标签:蚌埠 萍乡 枣庄 广元 大理 衢州 江苏 衡水

巨人网络通讯声明:本文标题《jquery ajax实现文件上传功能实例代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266