jquery上传文件显示进度条(代码片段)

dzcici dzcici     2023-01-15     279

关键词:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <script src="../js/jquery.js"></script>
</head>

<body>
<h2>HTML5异步上传文件,带进度条(jQuery)</h2>
<form method="post" enctype="multipart/form-data"><br/><br/>
    选择要上传的文件:<br/>
    <input type="file" name="file"/><span></span><br/>
    <!--<input type="file" name="file"/><span></span><br/>-->
</form>

<br/><br/>
<input type="button" value="提交" onclick="upload()" id="sub"/>
<br/><br/>
上传进度:
<progress></progress>
<br/>
<p id="progress">0 bytes</p>
<p id="info"></p>
</body>
<script>
    var totalSize = 0;
    //绑定所有type=file的元素的onchange事件的处理函数
    $(:file).change(function () 
        var file = this.files[0]; //假设file标签没打开multiple属性,那么只取第一个文件就行了
        var name = file.name;
        var size = file.size;
        var type = file.type;
        url = window.URL.createObjectURL(file); //获取本地文件的url,如果是图片文件,可用于预览图片
        console.log(url);
        $(this).next().html("文件名:" + name + " 文件类型:" + type + " 文件大小:" + size + " url: " + url);
        totalSize += size;
        $("#info").html("总大小: " + totalSize + "bytes");
    );


    function upload() 
        //创建FormData对象,初始化为form表单中的数据。需要添加其他数据可使用formData.append("property", "value");
        var formData = new FormData($(form)[0]);
        //ajax异步上传
        $.ajax(
            url: "/getFile",
            method: "POST",
            data: formData,
            xhr: function ()  //获取ajaxSettings中的xhr对象,为它的upload属性绑定progress事件的处理函数
                var myXhr = $.ajaxSettings.xhr();
                if (myXhr.upload)  //检查upload属性是否存在
                    //绑定progress事件的回调函数
                    myXhr.upload.addEventListener(progress, progressHandlingFunction, false);
                
                return myXhr; //xhr对象返回给jQuery使用
            ,
            success: function (result) 
                $("#result").html(result.data);
            ,
            contentType: false, //必须false才会自动加上正确的Content-Type
            processData: false  //必须false才会避开jQuery对 formdata 的默认处理
        );
    

    //上传进度回调函数:
    function progressHandlingFunction(e) 
        if (e.lengthComputable) 
            $(progress).attr(value: e.loaded, max: e.total); //更新数据到进度条
            var percent = e.loaded / e.total * 100;
            $(#progress).html(e.loaded + "/" + e.total + " bytes. " + percent.toFixed(2) + "%");
        
    
</script>
</html>

 结果:

技术分享图片

 

php使用进度条上传文件-php和jquery(代码片段)

查看详情

java多文件上传显示进度条

用java或者js实现对多文件上传,并显示进度条,可以只显示总进度。手上有类似代码的朋友联系我,扣-15080818,跪求!使用  apachefileupload  ,springMVC  jquery1.6x,bootstrap 实现一个带进度条的多文件上传,由于fileupload的局限,暂... 查看详情

显示多文件上传 Jquery/Ajax 的进度

】显示多文件上传Jquery/Ajax的进度【英文标题】:ShowaprogressonmultiplefileuploadJquery/Ajax【发布时间】:2014-06-0619:04:36【问题描述】:我有允许用户上传多个文件的上传表单。我决定如果文件很大,进度条会很好。下面是我的源代码... 查看详情

使用 jQuery 的文件上传进度条

】使用jQuery的文件上传进度条【英文标题】:FileuploadprogressbarwithjQuery【发布时间】:2013-03-0220:39:19【问题描述】:我正在尝试在我的项目中实现AJAX文件上传功能。我为此使用jQuery;我的代码使用AJAX提交数据。我还想实现一个文... 查看详情

使用 jQuery 的文件上传进度条

】使用jQuery的文件上传进度条【英文标题】:FileuploadprogressbarwithjQuery【发布时间】:2013-03-0220:39:19【问题描述】:我正在尝试在我的项目中实现AJAX文件上传功能。我为此使用jQuery;我的代码使用AJAX提交数据。我还想实现一个文... 查看详情

利用formdata对象+xhr新特性实现文件上传——带进度条(代码片段)

小编今天又get到一个新技能,就是上传图片并显示进度条,话不多说,直接进入正题!冲冲冲!!💪实现效果:当点击上传文件按钮后,如果未选择文件,会跳出请选择要上传的文件提示框... 查看详情

elementel-upload自定义上传显示进度条,多文件上传进度(代码片段)

...rl:‘http://192.168.1.5:8889/upload‘,method:‘post‘,data:FormDatas,//上传 查看详情

htmljs通过进度条上传文件(代码片段)

查看详情

php使用进度条上传文件(代码片段)

查看详情

如何在ajax文件上传中显示进度条

】如何在ajax文件上传中显示进度条【英文标题】:Howtoshowprogressbarinajaxfileupload【发布时间】:2013-01-2605:22:52【问题描述】:我的代码发布了ajax请求,但没有显示进度条。请帮助更正代码以显示工作进度条。$(document).ready(function()... 查看详情

jquery文件上传进度条不准确

】jquery文件上传进度条不准确【英文标题】:jqueryfileuploadprogressbarinaccurate【发布时间】:2014-04-3020:45:07【问题描述】:我正在使用jquery文件上传(http://blueimp.github.io/jQuery-File-Upload/)插件。我的代码:$(\'#fileupload\').fileupload(url:\'serv... 查看详情

使用jquery.form.js实现文件上传及进度条前端代码

参考技术Aajax的表单提交只能提交data数据到后台,没法实现file文件的上传还有展示进度功能,这里用到form.js的插件来实现,搭配css样式简单易上手,而且高大上,推荐使用。需要解释下我的结构,#upload-input-file的input标签是真... 查看详情

基于jquery插件uploadify实现实时显示进度条上传图片

网址:http://www.jb51.net/article/83811.htm  这篇文章主要介绍了基于Jquery插件Uploadify实现实时显示进度条上传图片的相关资料,感兴趣的小伙伴们可以参考一下先了解了解Uploadify,具体内容如下Uploadify是一个简单易用的多文件... 查看详情

记录小文件上传的几个例子(含进度条效果,附源码下载)(代码片段)

1、简单原生上传无javascript脚本、无进度条;借助iframe实现post提交后的无刷新效果;jquery插件ajaxFileUpload.js的实现原型。Html代码<formenctype="multipart/form-data"action="UploadFile_1"method="post"target="frameResult"><divclass="ite 查看详情

如何通过 ASP.NET MVC 上传文件并显示进度条?

】如何通过ASP.NETMVC上传文件并显示进度条?【英文标题】:HowcanIuploadafileviaASP.NETMVCandshowaprogressbar?【发布时间】:2010-11-0122:56:22【问题描述】:我希望允许用户在我的ASP.NETMVC应用程序中浏览文件并将其上传到服务器。如果可能... 查看详情

文件上传和进度条

】文件上传和进度条【英文标题】:Fileuploadandprogessbar【发布时间】:2013-01-2114:01:05【问题描述】:我想在上传文件时根据读取的文件数量显示进度条。我们如何使用JS和Servlet来实现这一点我知道上传我可以使用apachecommonslib,但... 查看详情

[layui]上传文件带进度条+表单提交功能优化(代码片段)

上传文件带进度条+表单提交功能优化前期做了一个简视频提交;每次只提交一个需要重新上传。视频文件较大时候没有进度提示,用户体验并不好,今天做一个简单的优化!如果监听提交表单时候,回调路径可能还未完成。提... 查看详情

jqueryajax实现上传文件代码,带进度条

原文:jqueryajax实现上传文件代码,带进度条 源代码下载地址:http://www.zuidaima.com/share/1550463291116544.htmajax上传文件代码,带进度条的。首页http://localhost:端口/项目名/common/test.htm上传中标签: jquery ajax 上传 ... 查看详情