上传图片 展示进度条 bootstrap
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Bootstrap 实例 - 条纹的进度条</title>
<script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
<script src="http://cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="http://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcss.com/bootstrap-fileinput/4.3.3/css/fileinput.min.css" rel="stylesheet">
<script src="https://cdn.bootcss.com/bootstrap-fileinput/4.3.3/js/fileinput.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
alert("hello");
$("#input-b2").change(function () {
console.log("hi");
});
$("#input-b2").bind("change", function () {
console.log("hello");
var fileObj = document.getElementById("input-b2").files[0];
var form = new FormData();
form.append("file", fileObj);
/* $("#packUrlDiv").html("正在上传...");*/
$.ajax({
url: '上传服务地址',
type: 'POST',
data: form,
cache: false,
processData: false,
contentType: false,
xhr: xhrOnProgress(function (e) {
var percentDouble = e.loaded / e.total;//文件上传百分比
var percent = parseInt(percentDouble * 100);
console.log(percent);
if (percent <= 100) {
$("#progressBarDiv").attr("style", "width:" + percent + "%");
$("#progressBarDiv").html(percent + "%");
} else {
}
console.log(percent);
}),
success: function (data) {
console.log(data);
var map = data;
console.log(map.result.url);
}
})
});
var xhrOnProgress = function (fun) {
xhrOnProgress.onprogress = fun; //绑定监听
//使用闭包实现监听绑
return function () {
//通过$.ajaxSettings.xhr();获得XMLHttpRequest对象
var xhr = $.ajaxSettings.xhr();
//判断监听函数是否为函数
if (typeof xhrOnProgress.onprogress !== 'function')
return xhr;
//如果有监听函数并且xhr对象支持绑定时就把监听函数绑定上去
if (xhrOnProgress.onprogress && xhr.upload) {
xhr.upload.onprogress = xhrOnProgress.onprogress;
}
return xhr;
}
}
}); </script>
</head>
<body>
<input id="input-b2" name="input-b2" type="file" showPreview="false" class="file" data-browse-on-zone-click="true">
<button id="btnUp" name="btnUp" type="button" class="btn btn-primary">上传</button>
<button type="button" class="btn btn-primary">原始</button>
<div class="progress progress-striped">
<div class="progress-bar progress-bar-success" role="progressbar"
aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"
style="width: 0%;" id="progressBarDiv">
<span class="sr-only"></span>
</div>
</div> </body>
</html>
上传图片 展示进度条 bootstrap的更多相关文章
- html上传图片(进度条变化)、音乐
		
<html> <head> <title>$Title$</title> </head> <link href="css/b ...
 - Bootstrap <基础二十六>进度条
		
Bootstrap 进度条.在本教程中,你将看到如何使用 Bootstrap 创建加载.重定向或动作状态的进度条. Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果.Internet ...
 - Bootstrap学习 进度条
		
本文将介绍Bootstrap进度条,在本文中你将看到如何使用Bootstrap创建加载,重定向或动作状态的进度条 bootstrap进度条使用CSS3过渡和动画来获得该效果.Internet Expl ...
 - 第二百四十一节,Bootstrap进度条媒体对象和 Well 组件
		
第二百四十一节,Bootstrap进度条媒体对象和 Well 组件 学习要点: 1.Well 组件 2.进度条组件 3.媒体对象组件 本节课我们主要学习一下 Bootstrap 的三个组件功能:Wel ...
 - HTML5多图片拖拽上传带进度条
		
前言 昨天利用css2的clip属性实现了网页进度条觉得还不错,但是很多情况下,我们在那些时候用进度条呢,一般网页加载的时候如果有需要可以用,那么问题就来了,怎么才算整个加载完毕呢,是页面主要模块加载 ...
 - 用css2属性clip实现网页进度条
		
前言 看了网上一些关于网页进度条样式的资料,有很多方式实现,针对其展现形式,有用图片的,有用css2属性clip,有用flash的,本人就学会了一种,下面就简单来介绍一下. css2的属性clip 如 ...
 - mui 滑块开关  进度条  以及如何获取值
		
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
 - ios开发之--给WebView加载进度条
		
不是新东西,就是在项目里面用到H5页面的时候,中间加载延迟的时候,在最上面加载一个进度条,代码如下: // 获取屏幕 宽度.高度 bounds就是屏幕的全部区域 #define KDeviceWidt ...
 - iOS WKWebView添加网页加载进度条(转)
		
一.效果展示 WKWebProgressViewDemo.gif 二.主要步骤 1.添加UIProgressView属性 @property (nonatomic, strong) WKWebView ...
 
随机推荐
- Java开发环境之ElasticSearch
			
查看更多Java开发环境配置,请点击<Java开发环境配置大全> 拾章:ElasticSearch安装教程 1)去官网下载ElasticSearch安装包 http://www.elast ...
 - PHP提示 Notice: Undefined variable
			
PHP提示Notice: Undefined variable,意思是:你的程序中有未定义的变量 为什么在其他地方好好的程序,换个环境报这个Notice,因为php.ini提醒级别设置的问题 场景复原 ...
 - nodejs 删除空文件
			
var fs = require("fs") var path = require("path") var listRealPath = path.resolv ...
 - Yii2安装任务调度扩展
			
一.安装扩展 在安装之前添加仓库到composer.json文件中 "repositories": [{"type": "vcs", &qu ...
 - InitContainer
			
InitContainer 初始化容器 在Pod中,容器是共享存储资源和网络资源的,所以Init Container容器产生的数据是可以被其他容器作用到的.初始化容器有点类似于postStart 钩子 ...
 - node基础学习——http基础知识-02-http响应数据流
			
<一> 发送服务器端响应流 在createServer()方法的参数值回调函数或服务器对象的request事件函数中的第二个参数值为一个http.ServerResponse对象,可以利用 ...
 - Justice(HDU6557+2018年吉林站+二进制)
			
题目链接 传送门 题意 给你\(n\)个数,每个数表示\(\frac{1}{2^{a_i}}\),要你把这\(n\)个数分为两堆,使得每堆的和都大于等于\(\frac{1}{2}\). 思路 首先我们 ...
 - php数组打乱顺序
			
shuffle() PHP shuffle() 函数随机排列数组单元的顺序(将数组打乱).本函数为数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序. 语法: bool shuffle ( ...
 - wordpress调用指定post type文章怎么操作
			
我们有时会用wordpress创建好几种post type文章,比如默认的post文章和product文章,如果我们要在每个页面的底部调用post type类型为post最新文章要如何操作呢?那我们就 ...
 - HTML页面  js返回上一页
			
<input type="button" name="Submit" onclick="javascript:history.back(-1); ...