webuploader多个实例上传(按两个来)

<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>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值