<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<link rel="stylesheet" type="text/css" href="/static/home/css/css-1.4.min.css">
		<style type="text/css">
		.progress { width: 100%; border:1px solid #000;}
		.progress-bar { background: #0e90d2;}
		</style>
	</head>

	<body data-angular>
		<div id="container">
			<a class="btn btn-default btn-lg " id="pickfiles" href="#" >
				<i class="glyphicon glyphicon-plus"></i>
				<span>选择文件</span>
			</a>
		</div>
		{{up.total.uploaded}}/{{files.length}}
		<dl>
			<dt></dt>
			<dd>
				<ul>
					<li class="progress" ng-repeat="v in files">
						<div class="progress-bar" style="width:{{v.percent}}%">
							{{v.hash}} {{v.name}} {{v.percent}}% {{v.speed/1048576|price}}M/S {{v.size/1048576|price}}M {{v.type}} {{v.status}}
						</div>
					</li>
				</ul>
			</dd>
		</dl>
		<script type="text/javascript" src="/static/home/js/jquery.min.js"></script>
		<script type="text/javascript" src="/plupload/moxie.js"></script>
		<script type="text/javascript" src="http://static/js/spark-md5/spark-md5.js"></script>
		<script type="text/javascript" src="/plupload/plupload.dev.js"></script>
		<script type="text/javascript" src="/plupload/qiniu.js"></script>
		<script type="text/javascript" src="/static/home/js/pc.1.0.0.js?v=201180102"></script>
		<script type="text/javascript">
		window.onerror = function() {return true;}
		jQuery(document).ready(function($) {
			try {
				var uploader = Qiniu.uploader({
					runtimes: 'html5,flash,html4', //上传模式,依次退化
					browse_button: 'pickfiles', //上传选择的点选按钮，**必需**
					//uptoken_url: '/token',            //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
					uptoken: '<?php echo $upload_token; ?>', //若未指定uptoken_url,则必须指定 uptoken ,uptoken由其他程序生成
					// unique_names: true, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
					save_key: true,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK会忽略对key的处理
					domain: 'http://qiniu-plupload.qiniudn.com/', //bucket 域名，下载资源时用到，**必需**
					get_new_uptoken: false, //设置上传文件的时候是否每次都重新获取新的token
					container: 'container', //上传区域DOM ID，默认是browser_button的父元素，
					max_file_size: '1000mb', //最大文件体积限制
					flash_swf_url: 'js/plupload/Moxie.swf', //引入flash,相对路径
					max_retries: 3, //上传失败最大重试次数
					dragdrop: true, //开启可拖曳上传
					drop_element: 'container', //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
					chunk_size: '4mb', //分块上传时，每片的体积
					auto_start: true, //选择文件后自动上传，若关闭需要自己绑定事件触发上传
					init: {
						'FilesAdded': function(up, files) { //当文件添加到上传队列后
//							console.log(files);
							if (scope.files) {
								Array.prototype.push.apply(scope.files, files);
							}else{
								scope.files=files;
							}
							
							scope.$apply();
//							plupload.each(files, function(file) {
//							 	//console.log(file.key+'_key');
//				            });
						},
						'BeforeUpload': function(up,file) { //当队列中的某一个文件正要开始上传前
							console.log(file);
							file_key({
								file:file.file_handle,
								callback:function (data) {
									console.log(data);
								}
							});
							
							
						},
						'UploadProgress': function(up, file) { //会在文件上传过程中不断触发，可以用此事件来显示上传进度
							scope.files[file.id]=file;
							scope.$apply();
						},
						'UploadComplete': function(up, file) { //当上传队列中所有文件都上传完成后触发
							scope.up=up;
							scope.$apply();
						},
						'FileUploaded': function(up, file, info) { //当队列中的某一个文件上传完成后触发
							scope.up=up;
							scope.$apply();
							console.log(info);
						},
						'Error': function(up, err, errTip) { //当发生错误时触发监听
						}
					}
				});
				
			}catch(e) {}
		});
		</script>
	</body>

</html>