zoukankan      html  css  js  c++  java
  • js文件读取时的进度条显示

     1 <html>
     2     <head>
     3         <title>进度条显示</title>
     4         <meta charset="UTF-8">
     5         <meta name="viewport" content="width=device-width, initial-scale=1.0">
     6         <script src="jQuery/jquery-2.0.0.min.js" type="text/javascript"></script>
     7         <link href="../bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
     8         <script src="../bootstrap-3.3.7-dist/js/bootstrap.min.js" type="text/javascript"></script>
     9         <script src="jQuery/zip.js" type="text/javascript"></script>
    10        
    11     </head>
    12     <body>
    13 <div class="table_div" style="border: 1px solid #ddd;padding-top: 10px;">
    14 <table class="mytable " width="200" style="table-layout:fixed;">
    15 <tbody>
    16 <tr id="newmain_tr">
    17 <td id="newAdd_MainImgTD" class="add_myimg" style="display: block;">
    18 <img src="img/add.png" class="gameImg">
    19 <input type="file" multiple="" id="newAdd_MainImg" class="img_up" name="upload-file" onchange="consult_launch.newAdd_MainImg(this)">
    20 </td>
    21 </tr>
    22 </tbody>
    23 </table>
    24 </div>
    25 
    26         <div class="me" id="add_info" style="400px;height:50px;margin-top: 250px;margin-left: 800px; display: none">
    27             <div class="m" id="out" style="height:20px;position:relative">
    28                 <div class="m" id='perentage' style="height:20px;border: 1px solid #cccccc;color: red;text-align:center;"></div>
    29                 <div class="m" id="inner" style="height:20px;background: green;position:relative;bottom:20px;z-index: -1"></div>
    30             </div>"
    31         </div>  
    32 
    33     </body>
    34 </html>

      

            <script>
                consult_launch.newAdd_MainImg = function (e)
                {
                    var files = [];
                    files = e.files;
                    if (files != null && files.length > 0)
                    {
                        var totalSize = 0;
                        for (var ii = 0; ii < files.length; ii++) {
                            totalSize += files[ii].size;
                        }
                        function nextimg() {
                            if (i < files.length) {
                                addfileList.push(files[i]);
                                var reader = new FileReader();
                                var currentSize = 0;
                                reader.onprogress = function (e) {//此方法只代表当前的文件
                                    console.log("sfg");
                                    $("#add_info").css("display", "block");
                                    currentSize = e.loaded;
                                    for (var j = 0; j < i; j++) {//累加之前已读取的文件
                                        currentSize += files[j].size;
                                    }
                                    var perentage = ((currentSize / totalSize) * 100).toFixed(2);
                                    $("#inner").css({
                                         perentage + "%"
                                    });
                                    $("#perentage").html(perentage + "%");
                                }
                                reader.onload = function (e) {//单个的
                                    var lis = "";
                                    lis += '<td class="maintd"><img id="735E82FF3A508294" src="' + e.target.result + '" class="gameImg" data-toggle="modal" data-target="#img_1"></td>';
                                    $("#newAdd_MainImgTD").before(lis);
                                    i++;//只有成功了以后再加一
                                    nextimg(i);
                                }
                                reader.readAsDataURL(files[i]);
                            } else {
                                $("#newAdd_MainImg").val("");
                                setTimeout(function () {
                                    alert("读取完成!");
                                    $("#add_info").css("display", "none");
                                }, 200);
                            }
                        }
                        var i = 0;
                        nextimg(i);
                    }
                    else
                    {
                        alert("获取文件失败!");
                    }
                }
            </script>
    

      

  • 相关阅读:
    HDU 2639 Bone Collector II (01背包,第k解)
    POJ 2184 Cow Exhibition 奶牛展(01背包,变形)
    hihoCoder #1165 : 益智游戏 (挑战赛11 B题)
    UVA 562 Dividing coins 分硬币(01背包,简单变形)
    POJ Charm Bracelet 挑饰品 (常规01背包)
    hiho一下 第四十四周 博弈游戏·Nim游戏(直接公式解)
    UVA 624 CD(01背包,要记录路径)
    118 Pascal's Triangle 帕斯卡三角形 杨辉三角形
    117 Populating Next Right Pointers in Each Node II 每个节点的右向指针 II
    116 Populating Next Right Pointers in Each Node 每个节点的右向指针
  • 原文地址:https://www.cnblogs.com/ouyangfeifei/p/6502415.html
Copyright © 2011-2022 走看看