需下载请上官网 http://fex.baidu.com/webuploader/javascript
<link href="bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="webuploader/webuploader.css"> <h2 align="center" class="page-header">上传视频</h2> <div class="demo"> <div id="uploadfile"> <!--用来存放文件信息--> <div id="thelist" class="uploader-list" align="center"></div> <div class="form-group form-inline" align="center"> <div id="picker" class="webuploader-container" align="center"> <div class="webuploader-pick" align="center">选择文件</div> <div align="center" id="rt_rt_1bs6v13uuet3mrs1f2hs8n1gfrb" style="position: absolute; top: 0px; left: 0px; width: 86px; height: 38px; overflow: hidden; bottom: auto; right: auto;"> <input type="file" name="file" class="webuploader-element-invisible" multiple="multiple"> <label style="opacity: 0; width: 100%; height: 100%; display: block; cursor: pointer; background: rgb(255, 255, 255);"></label> </div> </div> </div> </div> </div> <button id="ctlBtn" class="btn btn-default" style="padding:8px 15px;">开始上传</button> <script type="text/javascript" src="webuploader/webuploader.js"></script> <script> $(function(){ var $list = $('#thelist'), $btn = $('#ctlBtn'); var uploader = WebUploader.create({ resize: false, // 不压缩image swf: 'webuploader/Uploader.swf', // swf文件路径 server: 'movien_insert.action', // 文件接收服务端。 pick: '#picker', // 选择文件的按钮。可选 // chunked: true, //是否要分片处理大文件上传 // chunkSize:2*1024*1024, //分片上传,每片2M,默认是5M auto: false,//选择文件后是否自动上传 // chunkRetry : 2, //若是某个分片因为网络问题出错,容许自动重传次数 //runtimeOrder: 'html5,flash', accept: { title: 'mp4', extensions: 'mp4', mimeTypes: 'mp4/*' } }); // 当有文件被添加进队列的时候 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" style=" width: 60%;">' + '<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('已上传'); window.location.href = "movien_movienmain.action"; }); // 文件上传失败,显示上传出错 uploader.on( 'uploadError', function( file ) { $( '#'+file.id ).find('p.state').text('上传出错'); }); // 完成上传完 uploader.on( 'uploadComplete', function( file ) { $( '#'+file.id ).find('.progress').fadeOut(); }); $btn.on('click', function () { if ($(this).hasClass('disabled')) { return false; } var dpname=$('#ss').val(); var descript=$('#descript').val(); if (!descript || descript.length == 0) { alert("请填写视频描述"); return false; } uploader.options.formData = { "dpname": dpname,"descript":descript}; uploader.upload(); // if (state === 'ready') { // uploader.upload(); // } else if (state === 'paused') { // uploader.upload(); // } else if (state === 'uploading') { // uploader.stop(); // } }); }); </script>
而后我在贴上我项目中用到的 PS:这个能够不用看css
<!-- 首页 --> <div class="right_col" role="main" id="main"> <div class="row"> <div class="col-md-12 col-sm-12 col-xs-12"> <h2 align="center" class="page-header">上传视频</h2> <div class="x_panel"> <div class="x_content"> <div class="row"> <div class="item form-group"> <div class="col-md-12 col-sm-12 col-xs-12" align="center"> <div class="demo"> <div id="uploadfile"> <!--用来存放文件信息--> <div id="thelist" class="uploader-list" align="center"></div> <div class="form-group form-inline" align="center"> <div id="picker" class="webuploader-container" align="center"> <div class="webuploader-pick" align="center">选择文件</div> <div align="center" id="rt_rt_1bs6v13uuet3mrs1f2hs8n1gfrb" style="position: absolute; top: 0px; left: 0px; width: 86px; height: 38px; overflow: hidden; bottom: auto; right: auto;"> <input type="file" name="file" class="webuploader-element-invisible" multiple="multiple"> <label style="opacity: 0; width: 100%; height: 100%; display: block; cursor: pointer; background: rgb(255, 255, 255);"></label> </div> </div> </div> </div> </div> </div> </div> </div> <div class="row"> <div class="item form-group"> <label class="control-label col-md-3 col-sm-3 col-xs-12" style="text-align: right; font-size: 19px;"> 视频描述 <span class="required">*</span> </label> <div class="col-md-8 col-sm-6 col-xs-12"> <textarea name="mov.beizhu" id="descript" style="width: 100%;"></textarea></div> </div> </div> <div class="row" style="padding-top: 20px;"> <div class="item form-group"> <label class="control-label col-md-3 col-sm-3 col-xs-12" style="text-align: right; font-size: 19px;">部门<span class="required">*</span></label> <div class="col-md-8 col-sm-6 col-xs-12"> <select name="dpname" id="ss" class="form-control col-md-7 col-xs-12" data-validate-length-range="6" data-validate-words="2"> <s:iterator var="dp" value="#session.dplist" > <option value="<s:property value="#dp.id" />"><s:property value="#dp.dpname" /></option> </s:iterator> </select> </div> </div> </div> <div class="ln_solid"></div> <div class="form-group"> <div class="col-md-6 col-md-offset-3" align="center"> <button id="ctlBtn" class="btn btn-default" style="padding:8px 15px;">开始上传</button> </div> </div> </div> </div> </div> </div> <%-- <div class="demo"> <div id="uploadfile"> <!--用来存放文件信息--> <div id="thelist" class="uploader-list"></div> <div class="form-group form-inline"> <table > <tr> <td style="background-color: gray;">部门</td> <td> <select name="dpname" id="ss"> <s:iterator var="dp" value="#session.dplist" > <option value="<s:property value="#dp.id" />"><s:property value="#dp.dpname" /><s:property value="#dp.id" /></option> </s:iterator> </select> <td style="background-color: gray;">视频描述</td> <td><textarea name="mov.beizhu" id="descript"></textarea></td> </tr> </table> <div id="picker" style="float:left" class="webuploader-container"> <div class="webuploader-pick">选择文件</div> <div id="rt_rt_1bs6v13uuet3mrs1f2hs8n1gfrb" style="position: absolute; top: 0px; left: 0px; width: 86px; height: 38px; overflow: hidden; bottom: auto; right: auto;"> <input type="file" name="file" class="webuploader-element-invisible" multiple="multiple"> <label style="opacity: 0; width: 100%; height: 100%; display: block; cursor: pointer; background: rgb(255, 255, 255);"></label> </div> </div> <button id="ctlBtn" class="btn btn-default" style="padding:8px 15px;">开始上传</button> </div> </div> </div> --%> </div>