|
|
@@ -0,0 +1,81 @@ |
|
|
|
<!doctype html> |
|
|
|
<html lang="en"> |
|
|
|
<head> |
|
|
|
<meta charset="UTF-8"> |
|
|
|
<meta name="viewport" |
|
|
|
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> |
|
|
|
<meta http-equiv="X-UA-Compatible" content="ie=edge"> |
|
|
|
<title>spring-boot-demo-upload</title> |
|
|
|
<link href="webuploader-0.1.5/webuploader.css" rel="stylesheet"> |
|
|
|
<script src="jquery/jquery-3.3.1.min.js"></script> |
|
|
|
<script src="webuploader-0.1.5/webuploader.js"></script> |
|
|
|
</head> |
|
|
|
<body> |
|
|
|
<div id="uploader" class="wu-example"> |
|
|
|
<!--用来存放文件信息--> |
|
|
|
<div id="thelist" class="uploader-list"></div> |
|
|
|
<div class="btns"> |
|
|
|
<div id="picker">选择文件</div> |
|
|
|
<button id="ctlBtn" class="btn btn-default">开始上传</button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<script> |
|
|
|
var uploader = WebUploader.create({ |
|
|
|
|
|
|
|
// swf文件路径 |
|
|
|
swf: 'webuploader-0.1.5/Uploader.swf', |
|
|
|
|
|
|
|
// 文件接收服务端。 |
|
|
|
server: 'http://webuploader.duapp.com/server/fileupload.php', |
|
|
|
|
|
|
|
// 选择文件的按钮。可选。 |
|
|
|
// 内部根据当前运行是创建,可能是input元素,也可能是flash. |
|
|
|
pick: '#picker', |
|
|
|
|
|
|
|
// 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传! |
|
|
|
resize: false |
|
|
|
}); |
|
|
|
|
|
|
|
// 当有文件被添加进队列的时候 |
|
|
|
var $list = $("#thelist"); |
|
|
|
uploader.on('fileQueued', function (file) { |
|
|
|
$list.append('<div id="' + file.id + '" class="item">' + |
|
|
|
'<h4 class="info">' + file.name + '</h4>' + |
|
|
|
'<p class="state">等待上传...</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 class="progress-bar" role="progressbar" style="width: 0%">' + |
|
|
|
'</div>' + |
|
|
|
'</div>').appendTo( $li ).find('.progress-bar'); |
|
|
|
} |
|
|
|
|
|
|
|
$li.find('p.state').text('上传中'); |
|
|
|
|
|
|
|
$percent.css( 'width', percentage * 100 + '%' ); |
|
|
|
}); |
|
|
|
|
|
|
|
uploader.on( 'uploadSuccess', function( file ) { |
|
|
|
$( '#'+file.id ).find('p.state').text('已上传'); |
|
|
|
}); |
|
|
|
|
|
|
|
uploader.on( 'uploadError', function( file ) { |
|
|
|
$( '#'+file.id ).find('p.state').text('上传出错'); |
|
|
|
}); |
|
|
|
|
|
|
|
uploader.on( 'uploadComplete', function( file ) { |
|
|
|
$( '#'+file.id ).find('.progress').fadeOut(); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
</script> |
|
|
|
</body> |
|
|
|
</html> |