• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    jquery ajax实现文件上传功能实例代码

    下面看下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
    上一篇:简单实现ajax拖拽上传文件
    下一篇:如何解决Ajax的content-download时间过慢问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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