webpascal脚本模型如何使用百度文件上传插件WebUploader呢?非常简单,仅调整一个fileVal参数即可,不多说,上代码:
<!-- 注意路径 --> <link rel="stylesheet" type="text/css" href="webuploader.css"> <!-- 显示进度条 --> <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.0.3/css/bootstrap.min.css"> <!-- 用到jquery --> <script src="https://cdn.bootcss.com/jquery/2.1.3/jquery.min.js"></script>
<div id="uploader" class="wu-example"> <!--用来存放文件信息--> <div id="thelist" class="uploader-list"></div> <div class="btns"> <div id="picker">选择文件</div> </div> </div> <!-- 注意路径 --> <script type="text/javascript" src="webuploader.js"></script> <script type="text/javascript"> var $list=$('#thelist'); var uploader = WebUploader.create({ // 文件接收服务端。也可以是网址 server: 'https://www.offeu.com/upfile', // 选择文件的按钮。可选。 // 内部根据当前运行是创建,可能是input元素,也可能是flash. pick: '#picker', //设置接收接口文件接收名 fileVal:'fname', //选择文件后自动上传 auto:true, // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传! resize: false }); // 当有文件被添加进队列的时候 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,response ) { //webpascal上传接口返回值是json,可以直接处理 //{"Result":"Success", //"SourceFileName":"Desert.jpg", //"ObjectFileName":"\/up\/Desert.jpg"} $( '#'+file.id ).find('p.state').text('已上传,'+response.ObjectFileName); }); uploader.on( 'uploadError', function( file ) { $( '#'+file.id ).find('p.state').text('上传出错'); }); uploader.on( 'uploadComplete', function( file ) { $( '#'+file.id ).find('.progress').fadeOut(); }); </script>
以上就是主要部分的代码,是不是很简单?百度WebUploader的多文件上传,是按单文件分开上传的,所以直接支持Webpascal脚本模型的文件上传接口,不需要调整。
测试环境:WebUploader 0.1.5 版 、Chrome 61.0.3163.91版