<script src="~/Scripts/jquery-1.9.1.min.js"></script> <link href="~/Scripts/1/bootstrap.css" rel="stylesheet" /> <link href="~/Scripts/1/webuploader.css" rel="stylesheet" /> <script src="~/Scripts/1/webuploader.js"></script> <script src="~/Scripts/1/bootstrap.min.js"></script> <script src="~/Scripts/1/webuploader.js"></script> <div id="uploader" class="wu-example"> <!--用来存放文件信息--> <div id="thelist" class="uploader-list"></div> <div class="btns"> <div id="picker0" data-ids="picker" >文件上传</div> <div id="picker1" style="display:none" >选择文件</div> </div> </div> <span style="font-size: 14px;"> <script type="text/javascript"> $(function () { var uploader; Size = 0; uploader= aa("0"); }); function aa(i) { /*init webuploader*/ $list = $("#thelist"); uploader = WebUploader.create({ auto: true, // swf文件路径 swf: '/Scripts/1/Uploader.swf', // 文件接收服务端。 server: '/Home/UpLoadProcess/', // 选择文件的按钮。可选。 // 内部根据当前运行是创建,可能是input元素,也可能是flash. pick: { id: '#picker'+i, //只能选择一个文件上传 //multiple: false }, fileSingleSizeLimit: 100 * 1024 * 1024, //设定单个文件大小 //限制只能上传一个文件 //fileNumLimit: 1, // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传! resize: false, chunked: true,//分片上传-大文件的时候分片上传,默认false chunkSize: 500 * 1024, }) // 当有文件被添加进队列的时候 uploader.on('fileQueued', function (file) { // 判断当前上传文件的格式 if (uploader.getFiles()[uploader.getFiles().length - 1].ext.toLowerCase() != "docx" && uploader.getFiles()[uploader.getFiles().length - 1].ext.toLowerCase() != "doc" && uploader.getFiles()[uploader.getFiles().length - 1].ext.toLowerCase() != "xlsx" && uploader.getFiles()[uploader.getFiles().length - 1].ext.toLowerCase() != "xls" && uploader.getFiles()[uploader.getFiles().length - 1].ext.toLowerCase() != "pptx" && uploader.getFiles()[uploader.getFiles().length - 1].ext.toLowerCase() != "ppt" && uploader.getFiles()[uploader.getFiles().length - 1].ext.toLowerCase() != "mp4" && uploader.getFiles()[uploader.getFiles().length - 1].ext.toLowerCase() != "swf" && uploader.getFiles()[uploader.getFiles().length - 1].ext.toLowerCase() != "pdf" && uploader.getFiles()[uploader.getFiles().length - 1].ext.toLowerCase() != "jpg" && uploader.getFiles()[uploader.getFiles().length - 1].ext.toLowerCase() != "png") { alert("上传格式不正确!"); } else { var $li = $('#WU_FILE_' + i), $percent = $li.find('.info'); if (!$percent.length) { $list.append('<div id="WU_FILE_' + i + '" class="item">' + '<h4 class="info">' + file.name + '</h4>' + '<p class="state">等待上传...</p>' + ' <span id="iid' + i + '"></span><span id="all' + i + '"></span></div>'); } else { var $lii = $('#WU_FILE_' + i);//修改已上传的 $lii.html('<div id="WU_FILE_' + i + '" class="item">' + '<h4 class="info">' + file.name + '</h4>' + '<p class="state">等待上传...</p>' + '<span id="iid' + i + '"></span><span id="all' + i + '"></span></div>'); } } }); // 文件上传过程中创建进度条实时显示。 uploader.on('uploadProgress', function (file, percentage) { $li = $('#WU_FILE_' + i), $percent = $li.find('.progress .progress-bar'); // 避免重复创建---进度条 if (!$percent.length) { $percent = $('<div class="progress ctive">' + '<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 + '%');//进度条 //上传期间所上传占总的比例 var nowSize = 0;//已上传大小 var gb = Math.pow(1024, 3); var mb = Math.pow(1024, 2); var kb = 1024; var fileSize = uploader.getFiles()[uploader.getFiles().length - 1].size;//总大小 if (fileSize >= gb) { var fz = (fileSize / gb).toFixed(2); Size = fz + "GB"; nowSize = (fz * percentage).toFixed(2) + "GB"; } else if (fileSize >= mb) { var fz = (fileSize / mb).toFixed(2); Size = fz + "MB"; nowSize = (fz * percentage).toFixed(2) + "MB"; } else if (fileSize >= kb) { var fz = (fileSize / kb).toFixed(2); Size = fz + "KB"; nowSize = (fz * percentage).toFixed(2) + "KB"; } else { var fz = fileSize; Size = fz + "B"; nowSize = fz * percentage + "B"; } //var iidSize = nowSize / Size; $("#iid" + i).html((percentage*100).toFixed(2)+"%");//已上传比例 $("#all" + i).html("总大小:" + Size);//总大小 }); uploader.on('uploadSuccess', function (file, response) { //console.log(response._raw); $('#WU_FILE_' + i).find('p.state').text('已完成'); //uploader.removeFile(file);//删除 //uploader.reset(); }); uploader.on('uploadError', function (file) { $('#WU_FILE_' + i).find('p.state').text('上传出错'); }); uploader.on('uploadComplete', function (file) { //$('#' + file.id).find('.progress').fadeOut();//删除进度条 }); /** * 验证文件格式以及文件大小*/ uploader.on("error", function (type) { if (type == "F_EXCEED_SIZE") { alert("文件大小不能超过100M"); } else { alert("上传出错!请检查后重新上传!错误代码" + type); } }); return uploader; } function bbb(i) { $("#picker1").show(); uploader= aa(i); } </script> </span>
js教程
webuploader多个上传组件示例代码
- js代码
-
js指定时间定时自动执行代码分享
示例代码用的`setTimeout()`函数,在指定的时间后执行。代码非常的简单,获取当前时间和设定一个指定时间,指定时间减去当前时间就是定时的时间,如果定时器到期时等于0,就代表时间到了,就运行executeAtTime函数的方法。function executeAtTime() { console....
-
JS代码解除网页右键限制
JS解除右键限制方法一javascript:(function () {function R(a) {ona = "on" + a;if (window.addEventListener){window.addEventListener(a, function (e) {for (var n = e.originalTarget; n; n = n.parentNode){n[ona] = null;}}, true);}window[o...
-
淘宝买家秀API+ajax代码
淘宝买家秀API+ajax代码,用的是这个API,https://api.66mz8.com/api/rand.tbimg.php?format=jsonJSON返回格式,测试依旧可用。$(function(){ $.get('https://api.66mz8.com/api/rand.tbimg.php?format=json',function(data){ document.getElementB...
-
JS判断电脑端手机端自动跳转代码
JS判断电脑端手机端自动跳转代码,这段代码已经封装好了,不需要任何处理,复制引用就可以使用了。相比网上的JS判断终端代码,这点代码是直接判断终端然后判断域名是否带www.wdzzz.com,带就跳转到m.wdzzz.com//是否是移动端function is_mobile() {var regex_...
-
JS年月日星期早中午时间代码
JS年月日星期早中午时间代码,我的站长站自用时间代码,完美简单。var day=""; var month=""; var ampm=""; var ampmhour=""; var myweekday=""; var year=""; var hh;var wh;mydate=new Date(); myweekday=mydate.getDay(); mymonth=mydate.g...
-
01js返回上一页、刷新页面代码大全 2天前
-
02js语言!=与!==的区别 6天前
-
03JS防止网站被扒的解决方法 3周前
-
04Hexo插件开发实战教程 1个月前
-
05JavaScript定时删除指定元素方法 1个月前
-
01分享一个QQ音乐刷音响力API接口和JS请求代码 1185热度
-
02淘宝买家秀API+ajax代码 748热度
-
03QQ情侣头像API接口代码 592热度
-
04京东盲盒自动做任务JS脚本 561热度
-
05JS去除腾讯爱奇艺优酷视频右上角LOGO 361热度