首页 > 软件开发 > JQUERY >

html5 jquery ajax 文件上存教程

来源:互联网 2023-03-17 00:52:12 310

html5原生功能非常强大,可以直接实现ajax上存文件并有进度条显示,以下案例代码可以直接应用到生产项目中.FtQ办公区 - 实用经验教程分享!

工具/原料

  • jquery1.7/
  • html5/
  • python/

方法/步骤

  • 1

    首先整理好必须的组件,ajax我用jquey1.7,非常实用强大,先看上存效果图FtQ办公区 - 实用经验教程分享!

    html5 jquery ajax 文件上存教程FtQ办公区 - 实用经验教程分享!

    html5 jquery ajax 文件上存教程FtQ办公区 - 实用经验教程分享!

  • 2

    先看html标签,一个是progress,一个span,一个是inputFtQ办公区 - 实用经验教程分享!

    html5 jquery ajax 文件上存教程FtQ办公区 - 实用经验教程分享!

  • 3

    我一个个解析关键代码,先看最下面的htmlFtQ办公区 - 实用经验教程分享!

    progress id="progressBar" value="0" max="100">/progress> 这个是显示进度条的,value为初始值,当然设置为0了FtQ办公区 - 实用经验教程分享!

    html5 jquery ajax 文件上存教程FtQ办公区 - 实用经验教程分享!

  • 4

    再看span id="percentage">/span>标签, 这个标签作用是显示进度百分比的FtQ办公区 - 实用经验教程分享!

    html5 jquery ajax 文件上存教程FtQ办公区 - 实用经验教程分享!

  • 4此文章非法爬取自百度经验
  • 5

    点击"选择文件"按钮后,弹出文件选择框,选择后点击"上存"按钮即可.FtQ办公区 - 实用经验教程分享!

    html5 jquery ajax 文件上存教程FtQ办公区 - 实用经验教程分享!

  • 6

    上存过程效果如图FtQ办公区 - 实用经验教程分享!

    html5 jquery ajax 文件上存教程FtQ办公区 - 实用经验教程分享!

  • 7

    最后贴出源代码FtQ办公区 - 实用经验教程分享!

    !DOCTYPE html>FtQ办公区 - 实用经验教程分享!

    html>FtQ办公区 - 实用经验教程分享!

    head>FtQ办公区 - 实用经验教程分享!

    title>文件上存/title>FtQ办公区 - 实用经验教程分享!

    script src="/static/js/jquery.js">/script>FtQ办公区 - 实用经验教程分享!

    script>FtQ办公区 - 实用经验教程分享!

    var xhr_provider = function(){FtQ办公区 - 实用经验教程分享!

    var xhr = jQuery.ajaxSettings.xhr();FtQ办公区 - 实用经验教程分享!

    if(progressFunction && xhr.upload) {FtQ办公区 - 实用经验教程分享!

    xhr.upload.addEventListener("progress", progressFunction, false);FtQ办公区 - 实用经验教程分享!

    }FtQ办公区 - 实用经验教程分享!

    return xhr;FtQ办公区 - 实用经验教程分享!

    };FtQ办公区 - 实用经验教程分享!

    FtQ办公区 - 实用经验教程分享!

    $(function () {FtQ办公区 - 实用经验教程分享!

    $("#upload_file").on('click', function () {FtQ办公区 - 实用经验教程分享!

    var data = new FormData();FtQ办公区 - 实用经验教程分享!

    data.append('file', $("#file")[0].files[0]);FtQ办公区 - 实用经验教程分享!

    $.ajax({FtQ办公区 - 实用经验教程分享!

    data:data,FtQ办公区 - 实用经验教程分享!

    url: "/upload/",FtQ办公区 - 实用经验教程分享!

    type: 'post',FtQ办公区 - 实用经验教程分享!

    contentType: false,FtQ办公区 - 实用经验教程分享!

    processData: false,FtQ办公区 - 实用经验教程分享!

    xhr: xhr_provider,FtQ办公区 - 实用经验教程分享!

    success: function () {FtQ办公区 - 实用经验教程分享!

    FtQ办公区 - 实用经验教程分享!

    },FtQ办公区 - 实用经验教程分享!

    error: function () {FtQ办公区 - 实用经验教程分享!

    }FtQ办公区 - 实用经验教程分享!

    });FtQ办公区 - 实用经验教程分享!

    });FtQ办公区 - 实用经验教程分享!

    });FtQ办公区 - 实用经验教程分享!

    FtQ办公区 - 实用经验教程分享!

    function progressFunction(evt){FtQ办公区 - 实用经验教程分享!

    var progressBar = document.getElementById("progressBar");FtQ办公区 - 实用经验教程分享!

    var percentageDiv = document.getElementById("percentage");FtQ办公区 - 实用经验教程分享!

    if(evt.lengthComputable){FtQ办公区 - 实用经验教程分享!

    progressBar.max = evt.total;FtQ办公区 - 实用经验教程分享!

    progressBar.value = evt.loaded;FtQ办公区 - 实用经验教程分享!

    $(percentageDiv).html(Math.round(evt.loaded /evt.total * 100) "%");FtQ办公区 - 实用经验教程分享!

    }FtQ办公区 - 实用经验教程分享!

    }FtQ办公区 - 实用经验教程分享!

    /script>FtQ办公区 - 实用经验教程分享!

    /head>FtQ办公区 - 实用经验教程分享!

    body>FtQ办公区 - 实用经验教程分享!

    div >FtQ办公区 - 实用经验教程分享!

    progress id="progressBar" value="13" max="100">/progress>FtQ办公区 - 实用经验教程分享!

    span id="percentage">/span>FtQ办公区 - 实用经验教程分享!

    input id="file" type="file" name="file">FtQ办公区 - 实用经验教程分享!

    input id="upload_file" type="button" value="上存">FtQ办公区 - 实用经验教程分享!

    /div>FtQ办公区 - 实用经验教程分享!

    /body>FtQ办公区 - 实用经验教程分享!

    /html>FtQ办公区 - 实用经验教程分享!

  • 注意事项

    • 后台实现我是用python的django,也可以用任何编程语言实现FtQ办公区 - 实用经验教程分享!

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!FtQ办公区 - 实用经验教程分享!


    标签: JQUERY

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码