<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删除字符串最后一个逗号方法,可以使用以下几种实现方法:方法一:正则表达式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...
-
HTML+JS开发一个网站状态检测网站
功能介绍HTML+JS开发一个网站状态检测网站,用来监测网站是否可以正常访问,可以快速知道自己网站运行状态。1. ...
-
JS replace使用方法
replace简介用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。该方法返回一个新...
-
replace同时替换多个字符串教程
大多数情况都是用replace替换一种字符串,本文介绍了如何使用replace同时替换多个指定字符串教程,同时支持可拓...
-
JavaScript replace方法替换字符串空格方法
在JavaScript中,如果你想替换字符串中的空格,你可以使用String对象的replace()方法。这个方法可以让你指定一...
-
js删除字符串最后一个逗号方法
js删除字符串最后一个逗号方法,可以使用以下几种实现方法:方法一:正则表达式let str = "a,b,c,d,";str = str.r...
