<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<script type="text/javascript" src="/js/jquery-1.8.2.js"></script>
<script type="text/javascript" src="/js/webuploader.js"></script>
<link rel="stylesheet" type="text/css" href="/css/webuploader.css">
<style>
.progress{width:200px; height:28px; background: #f00;}
.progress-bar{height: 28px; background: #000;}
</style>
</head>
<body>
<div id="uploader">
<div id="thelist"></div>
<div>
<div id="picker">选择文件</div>
<button id="ctlBtn" class="btn btn-default">开始上传</button>
</div>
</div>
<script type="text/javascript">
jQuery(function() {
var $ = jQuery,
$list = $('#thelist'),
$btn = $('#ctlBtn'),
state = 'pending',
uploader;
var uploader = WebUploader.create({
swf: '/js/Uploader.swf',
server: 'fileupload.php',
pick: '#picker',
resize: false
});
uploader.on( 'fileQueued', function( file ) {
$list.append( '<div id="' + file.id + '">' +
'<h4>' + file.name + '</h4>' +
'<p>等待上传...</p>' +
'</div>' );
});
uploader.on( 'uploadProgress', function( file, percentage ) {
var $li = $( '#'+file.id ),
$percent = $li.find('.progress .progress-bar');
if ( !$percent.length ) {
$percent = $('<div class="progress progress-striped active">' +
'<div role="progressbar" style="width: 0%">' +
'</div>' +
'</div>').appendTo( $li ).find('.progress-bar');
}
$li.find('p.state').text('上传中');
$percent.css( 'width', percentage * 100 + '%' );
});
$btn.on( 'click', function() {
if ( state === 'uploading' ) {
uploader.stop();
} else {
alert("开始上传");
uploader.upload();
}
});
})
</script>
</script>
</body>
</html>