1.引入js和css文件
//引入js文件
<script type="text/javascript" src="js/webuploader.js"></script>
//引入css文件(也可以自己写按钮的样式,不引入),这里是自己写的css样式
<link href="css/webuploader.css" rel="stylesheet">
#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; }
2.html布局
<div id="uploader-demo"> <!--这里是存放文件信息--> <div id="fileList" class="uploader-list"><img src="" id="img"></div> <div id="filePicker">选择图片</div> </div>
3.js实现部分
//初始化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('上传中...'); });
//上传成功 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('上传完了'); });