<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删除
-
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...
-
js删除字符串最后一个逗号方法
js删除字符串最后一个逗号方法,可以使用以下几种实现方法:方法一:正则表达式let str = "a,b,c,d,";str = str.replace(/,$/, '');console.log(str); // 输出:a,b,c,d这里使用正则表达式 /,$/ 匹配到最后一个逗号,并将其替换为空字符串。方法二:sli...
-
JavaScript定时删除指定元素方法
JavaScript定时删除指定元素一般用到自动隐藏的效果功能上面,主要用到了JS的setTimeout语法。下面是一个定时五秒的DOM中删除示例:// 获取当前脚本的父元素var currentScript = document.currentScript;var parent = currentScript.parentNode;// 从DO...
-
如何新建修改删除cookie
加载js库我们需要准备两个js库,一个是jquery.js,另一个是jquery.cookie.js这两个js库<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script type="text/javascript" src="js/jquery.cookie.js"></script>使用方法新添cooki...
-
Gridstack.js交互式仪表板Typescript库
项目介绍Gridstack.js是一个专注交互式仪表板Typescript库,用于仪表板布局和创建,只需几行代码就可以帮助开发人员 创建漂亮的可拖动、可调整大小、响应式布局。非常合适做一些可视化页面布局,让用...
-
JavaScript限制右键+F12弹窗提示效果
一段简单的JavaScript限制右键+F12弹窗提示效果,复制过去就可以直接使用,无需修改代码。效果:在网页内如果鼠标右键或者按F12,浏览器就会弹出窗口,弹出的文字可以自己修改。代码如下:<script language="javascript"> function click() { if ...
-
01前端静态资源CDN库 3个月前
-
02百度分享本地化,解决baiduShare不支持Https方法 3个月前
-
03HTML+JS开发一个网站状态检测网站 6个月前
-
04JS replace使用方法 9个月前
-
05replace同时替换多个字符串教程 9个月前
-
01分享一个QQ音乐刷音响力API接口和JS请求代码 1391热度
-
02淘宝买家秀API+ajax代码 782热度
-
03QQ情侣头像API接口代码 610热度
-
04京东盲盒自动做任务JS脚本 574热度
-
05JS强制手机端横屏方法 406热度

