怎样实现文件上传带进度条动画

这次给大家带来怎样实现文件上传进度条动画,实现文件上传带进度条动画的注意事项有哪些,下面就是实战案例,一起来看一下。

jQuery File Upload 是一个Jquery图片上传组件,支持多文件上传、取消、删除,上传前缩略图预览、列表显示图片大小,支持上传进度条显示;支持各种动态语言开发的服务器端。

效果图如下所示:

怎样实现文件上传带进度条动画

html 部分

浏览...

登录后复制

css 部分

  /*文件上传控件*/ .bar {  background-image: -webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);  background-image: -o-linear-gradient(top,#5cb85c 0,#449d44 100%);  background-image: -webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));  background-image: linear-gradient(to bottom,#5cb85c 0,#449d44 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);  background-repeat: repeat-x;  height: 20px;  font-size: 12px;  line-height: 20px;  color: #fff;  text-align: center;  background-color: #428bca;  -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);  box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);  -webkit-transition: width .6s ease;  -o-transition: width .6s ease;  transition: width .6s ease; } #progress {  background-image: -webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);  background-image: -o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);  background-image: -webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));  background-image: linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);  background-repeat: repeat-x;  height: 20px;  width: 0%;  margin-bottom: 20px;  overflow: hidden;  background-color: #f5f5f5;  border-radius: 4px;  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);  margin-top: 20px; } .glyphicon {  position: relative;  top: 1px;  display: inline-block;  font-family: 'Glyphicons Halflings';  font-style: normal;  font-weight: 400;  line-height: 1;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; } .glyphicon-plus:before {  content: "b"; } .btn-success {  color: #fff;  background-color: #5cb85c;  border-color: #4cae4c; } .btn {  display: inline-block;  padding: 6px 12px;  margin-bottom: 0;  font-size: 14px;  font-weight: 400;  line-height: 1.42857143;  text-align: center;  white-space: nowrap;  vertical-align: middle;  cursor: pointer;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;  background-image: none;  border: 1px solid transparent;  border-radius: 4px; }

登录后复制

js 部分

  

登录后复制

 $('#file_upload').fileupload({   dataType: 'json',   url:'${pageContext.request.contextPath}/excel/upload',   autoUpload:false,   add: function (e, data) {   $('#progress').css(    'width','0%'   );   $('#progress .bar').css(    'width', '0%'   );   $("#uploadText").empty();   var fileType = data.files[0].name.split('.').pop();   // console.log(data);   var acceptFileTypes = /xls|xlsx$/i;   var size = data.files[0].size;   size = (size/1024).toFixed(2);//文件大小单位kb   var maxFileSize = 5*1024;//最大允许文件大小单位kb   if (!acceptFileTypes.test(fileType)) {    new Message({message:"不支持的文件类型,仅支持EXCEL文件"});    return ;   }   if(size>maxFileSize){    new Message({message:"文件大小:"+size+"KB,超过最大限制:"+maxFileSize+"KB"});    return ;   }   data.context = $("

登录后复制

XHR响应为Json时IE的下载BUG

这里需要特别注意的是,由于jQuery File Upload都是采用XHR在传递数据,服务器端返回的通常是JSON格式的响应,但是IE会将这些JSON响应误认为是文件传输,然后直接弹出下载框询问是否需要下载。

解决这个问题的方法是必须将相应的Http Head从

Content-Type: application/json

登录后复制

更改为

Content-Type: text/

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

怎样用jQuery验证表单密码的一致性

怎么发掘空白处隐藏元素

无new构建详解

jQuery实现下拉菜单导航

以上就是怎样实现文件上传带进度条动画的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2782293.html

(0)
上一篇 2025年3月8日 16:28:30
下一篇 2025年3月8日 16:28:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • aja的异步上传插件

    这次给大家带来aja的异步上传插件,使用aja的异步上传插件的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家分享了ajaxfileupload异步上传插件的使用方法,供大家参考,具体内容如下 服务器端采用struts2来处…

    编程技术 2025年3月8日
    200
  • 用HTML5实现图片压缩与上传

    这次给大家带来用HTML5实现图片压缩与上传,HTML5实现图片压缩与上传的注意事项有哪些,下面就是实战案例,一起来看一下。 canvas压缩 使用了github上的一个现成库:https://github.com/stomita/ios-…

    2025年3月8日 编程技术
    200
  • 怎样让webpack打包后的文件压缩变小

    这次给大家带来怎样让webpack打包后的文件压缩变小,让webpack打包后的文件压缩变小的注意事项有哪些,下面就是实战案例,一起来看一下。 以前一直使用 create-react-app 这个脚手架进行 react 开发,后面因为一些自…

    2025年3月8日
    200
  • 图片裁剪上传功能的实现

    这次给大家带来图片裁剪上传功能的实现,图片裁剪上传功能实现的注意事项有哪些,下面就是实战案例,一起来看一下。 前些日子做了一个项目关于vue项目需要头像裁剪上传功能,看了一篇文章,在此基础上做的修改完成了这个功能,与大家分享一下。原文:ht…

    编程技术 2025年3月8日
    200
  • D3.js 绘制动态进度条

    这次给大家带来D3.js 绘制动态进度条,D3.js 绘制动态进度条的注意事项有哪些,下面就是实战案例,一起来看一下。 D3 是什么 D3 的全称是(Data-Driven Documents),顾名思义可以知道是一个被数据驱动的文档。听名…

    2025年3月8日 编程技术
    200
  • 服务端直接获取文件上传进度

    这次给大家带来服务端直接获取文件上传进度,服务端获取文件上传进度的注意事项有哪些,下面就是实战案例,一起来看一下。 内容概述 multer是常用的Express文件上传中间件。服务端如何获取文件上传的进度,是使用的过程中,很常见的一个问题。…

    编程技术 2025年3月8日
    200
  • 网页页面实现加载进度条

    这次给大家带来网页页面实现加载进度条,网页页面实现加载进度条的注意事项有哪些,下面就是实战案例,一起来看一下。 页面加载进度条最初我是在youtube上看到的,后面几乎在各大网站上都能见到它的身影,可以让用户在加载页面的时候不会对着完全空白…

    编程技术 2025年3月8日
    200
  • js实现读取xml文件内容

    这次给大家带来js实现读取xml文件内容,主要以代码的形式体现,下面就是实战案例,一起来看一下。 其中html代码如下所示 W3School.com.cn Internal NoteTo: From: Message: if (window…

    2025年3月8日
    200
  • Vue打包之后文件路径出错如何处理

    这次给大家带来Vue打包之后文件路径出错如何处理,Vue打包之后文件路径出错处理的注意事项有哪些,下面就是实战案例,一起来看一下。 这里以vue-cli创建的项目为例 1、文件路径不对 找到config文件夹下的index.js文件修改一下…

    2025年3月8日
    200
  • 在node里怎么压缩合并JS文件

    这次给大家带来在node里怎么压缩合并JS文件,在node里压缩合并JS文件的注意事项有哪些,下面就是实战案例,一起来看一下。 现在UglifyJS的最新版本为 2.8.13,主要功能为JS的压缩和合并,下面直接进入教程: 安装: npm …

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论