1.引入js和css文件javascript
//引入js文件css
<script type="text/javascript" src="js/webuploader.js"></script>html
//引入css文件(也能够本身写按钮的样式,不引入),这里是本身写的css样式java
<link href="css/webuploader.css" rel="stylesheet">web
#uploader-demo {
position: relative;
}
#filePicker {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#filePicker label {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10;
}
#filePicker input[type="file"] {
display: none;
}json
2.html布局服务器
<div id="uploader-demo">
<!--这里是存放文件信息-->
<div id="fileList" class="uploader-list"><img src="" id="img"></div>
<div id="filePicker">选择图片</div>
</div>布局
3.js实现部分spa
//初始化WebUploader
var uploader = WebUploader.create({
//swf的路径,能够不用写
swf: BASE_URL + 'xxx.swf'
//文件接收服务器
server: 'json/update.json',
//如今文件的按钮
pick: '#filePicker',
// 上传的类型
accept: {
title: 'Images',
mimeTypes: 'image/*'
}
});
//上传中
uploader.on('uploadProgress', function(file, percentage){
//percentage 上传的进度
console.log('上传中...');
});server
//上传成功
uploader.on('uploadSuccess', function(file, data){
console.log('上传成功');
console.log(data.listText[0].imgUrl);
$('#img').attr( 'src', data.listText[0].imgUrl );
});
//上传出错
uploader.on('uploadError', function(file){
console.log('上传出错');
})
//上传完了 uploader.on('uploadComplete', function(file){ console.log('上传完了'); });