中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

移動端HTML5實現文件上傳功能【附代碼】
來源:易賢網 閱讀:2105 次 日期:2016-07-04 16:49:30
溫馨提示:易賢網小編為您整理了“移動端HTML5實現文件上傳功能【附代碼】”,方便廣大網友查閱!

下面小編就為大家帶來一篇移動端HTML5實現文件上傳功能【附代碼】。小編覺得聽錯的,現在分享給大家,也給大家做個參考。

PC端上傳文件多半用插件,引入flash都沒關系,但是移動端要是還用各種冗余的插件估計得被噴死,項目里面需要做圖片上傳的功能,既然H5已經有相關的接口且兼容性良好,當然優先考慮用H5來實現。

用的技術主要是:

ajax

FileReader

FormData

HTML結構:

JavaScript Code

<div class="camera-area">   

      <form enctype="multipart/form-data" method="post">   

        <input type="file" name="fileToUpload" class="fileToUpload" accept="image/*" capture="camera"/>   

          <div class="upload-progress"><span></span></div>   

        </form>   

      <div class="thumb"></div>   

  </div>  

已經封裝好的upload.js,依賴zepto

JavaScript Code

(function($) {   

  $.extend($.fn, {   

    fileUpload: function(opts) {   

      this.each(function() {   

        var $self = $(this);   

        var doms = {   

          "fileToUpload": $self.find(".fileToUpload"),   

          "thumb": $self.find(".thumb"),   

          "progress": $self.find(".upload-progress")   

        };   

        var funs = {   

          //選擇文件,獲取文件大小,也可以在這里獲取文件格式,限制用戶上傳非要求格式的文件   

          "fileSelected": function() {   

            var files = (doms.fileToUpload)[0].files;   

            var count = files.length;   

            for (var index = 0; index < count; index++) {   

              var file = files[index];   

              var fileSize = 0;   

              if (file.size > 1024 * 1024)   

                fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB';   

              else  

                fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';   

            }   

            funs.uploadFile();   

          },   

          //異步上傳文件   

          uploadFile: function() {   

            var fd = new FormData();//創建表單數據對象   

            var files = (doms.fileToUpload)[0].files;   

            var count = files.length;   

            for (var index = 0; index < count; index++) {   

              var file = files[index];   

              fd.append(opts.file, file);//將文件添加到表單數據中   

              funs.previewImage(file);//上傳前預覽圖片,也可以通過其他方法預覽txt   

            }   

            var xhr = new XMLHttpRequest();   

            xhr.upload.addEventListener("progress", funs.uploadProgress, false);//監聽上傳進度   

            xhr.addEventListener("load", funs.uploadComplete, false);   

            xhr.addEventListener("error", opts.uploadFailed, false);   

            xhr.open("POST", opts.url);   

            xhr.send(fd);   

          },   

          //文件預覽   

          previewImage: function(file) {   

            var gallery = doms.thumb;   

            var img = document.createElement("img");   

            img.file = file;   

            doms.thumb.html(img);   

            // 使用FileReader方法顯示圖片內容   

            var reader = new FileReader();   

            reader.onload = (function(aImg) {   

              return function(e) {   

                aImg.src = e.target.result;   

              };   

            })(img);   

            reader.readAsDataURL(file);   

          },   

          uploadProgress: function(evt) {   

            if (evt.lengthComputable) {   

              var percentComplete = Math.round(evt.loaded * 100 / evt.total);   

              doms.progress.html(percentComplete.toString() + '%');   

            }   

          },   

          "uploadComplete": function(evt) {   

            alert(evt.target.responseText)   

          }   

        };   

        doms.fileToUpload.on("change", function() {   

          doms.progress.find("span").width("0");   

          funs.fileSelected();   

        });   

      });   

    }   

  });   

})(Zepto);  

調用方法:

JavaScript Code復制內容到剪貼板

$(".camera-area").fileUpload({   

        "url": "savetofile.php",   

        "file": "myFile"  

      });  

PHP部分:

PHP Code

<?php   

if (isset($_FILES['myFile'])) {   

    // Example:   

    writeLog($_FILES);   

    move_uploaded_file($_FILES['myFile']['tmp_name'], "uploads/" . $_FILES['myFile']['name']);   

    echo 'successful';   

}   

function writeLog($log){   

    if(is_array($log) || is_object($log)){   

        $log = json_encode($log);   

    }   

    $log = $log."\r\n";   

    file_put_contents('log.log', $log,FILE_APPEND);   

}   

?>  

更多信息請查看網頁制作
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品免费看久久久香蕉| 欧美aⅴ99久久黑人专区| 欧美日韩情趣电影| 久久综合给合久久狠狠色| 一区二区国产日产| 亚洲伦理自拍| 亚洲精品看片| 欧美剧在线免费观看网站| 久久人人爽人人爽| 久久久不卡网国产精品一区| 亚洲一区国产| 亚洲一级二级在线| 亚洲无玛一区| 亚洲欧美日韩综合国产aⅴ| 亚洲性感美女99在线| 夜夜嗨av色一区二区不卡| 夜夜嗨av一区二区三区网页| 一本色道**综合亚洲精品蜜桃冫 | 国产精品久久久久影院亚瑟| 欧美日韩亚洲在线| 国产精品久久久久久五月尺| 国产美女高潮久久白浆| 国产一区视频在线观看免费| 黄色精品免费| 亚洲精品一区二区三区99| 在线一区欧美| 欧美一区二区三区在| 性欧美18~19sex高清播放| 亚洲欧美在线免费观看| 久久青草欧美一区二区三区| 欧美高清视频| 国产精品午夜在线观看| 精品91在线| aa级大片欧美三级| 欧美亚洲免费| 欧美成人免费观看| 国产精品视频网| 亚洲高清一二三区| 亚洲男人av电影| 免费欧美日韩| 国产精品乱码| 亚洲高清一区二| 亚洲在线免费视频| 免费观看久久久4p| 国产精品拍天天在线| 亚洲高清在线观看一区| 亚洲欧美日本国产专区一区| 欧美aaa级| 国产日韩成人精品| 夜夜爽www精品| 麻豆av一区二区三区久久| 国产精品久久久久久一区二区三区| 国产日产精品一区二区三区四区的观看方式| 玉米视频成人免费看| 亚洲中字黄色| 欧美女同视频| 伊人激情综合| 欧美一区二区播放| 欧美午夜精品伦理| 亚洲人成网站在线观看播放| 欧美在线电影| 国产精品久久久久久久久免费| 在线不卡中文字幕播放| 午夜久久久久久| 欧美日韩中文字幕在线视频| 亚洲国产高清aⅴ视频| 欧美一区二区高清在线观看| 欧美日韩国产色综合一二三四| 国产亚洲欧美日韩在线一区| 亚洲一级在线| 欧美午夜一区| 亚洲免费成人av电影| 久久天天躁夜夜躁狠狠躁2022| 国产精品久久久久av免费| 日韩视频国产视频| 欧美激情乱人伦| 亚洲国产精品久久人人爱蜜臀 | 久久久久久久尹人综合网亚洲| 欧美性猛交xxxx乱大交退制版| 亚洲成人在线观看视频| 欧美综合国产精品久久丁香| 国产精品久久久久天堂| 亚洲一级黄色片| 国产精品久久久久91| 亚洲视频一区二区免费在线观看| 欧美国产国产综合| 亚洲国产欧美日韩精品| 麻豆久久婷婷| 亚洲第一色中文字幕| 另类激情亚洲| 亚洲黄色成人网| 欧美另类变人与禽xxxxx| 亚洲高清久久久| 欧美久久综合| 99国产欧美久久久精品| 欧美日本免费| 亚洲小说欧美另类婷婷| 国产精品大片免费观看| 亚洲综合成人在线| 国产精品一区亚洲| 欧美一级片久久久久久久| 国产一区二区精品| 久久婷婷亚洲| 亚洲精品一区在线观看| 欧美日本一道本| 亚洲深夜福利网站| 国产乱码精品| 久久国产88| 亚洲成人直播| 欧美区二区三区| 亚洲欧美日韩在线播放| 国产综合色一区二区三区 | 美日韩精品视频| 亚洲精品欧洲精品| 国产精品美女xx| 久久久999国产| 亚洲精选国产| 国产精品亚发布| 老司机亚洲精品| 一区二区三区.www| 好吊妞**欧美| 欧美日韩极品在线观看一区| 亚洲网站在线| 国产精品一区二区久久国产| 久久久国产精品一区| 亚洲美女淫视频| 国产精品一区视频| 免费一级欧美片在线观看| 这里是久久伊人| 国产一区二区三区在线观看网站| 欧美aa在线视频| 午夜精品网站| 亚洲欧洲一区二区三区| 国产日韩视频| 欧美男人的天堂| 久久国产精品99久久久久久老狼| 亚洲人成网站在线播| 国产一区二区观看| 欧美日韩另类在线| 久久综合伊人77777尤物| 亚洲一级黄色av| 亚洲精品一区二区在线观看| 国产揄拍国内精品对白| 欧美色精品在线视频| 久久青青草综合| 欧美一区二区三区啪啪| 亚洲人成网在线播放| 国产亚洲欧洲| 欧美三级韩国三级日本三斤| 欧美成人午夜激情在线| 久久乐国产精品| 欧美一区二区女人| 亚洲欧美久久久| 一本色道综合亚洲| 亚洲国产日日夜夜| 在线高清一区| 精品91在线| 国产综合精品| 国产乱码精品一区二区三区不卡| 欧美日韩成人综合天天影院| 美女在线一区二区| 久久久www成人免费毛片麻豆| 亚洲欧美日韩国产成人| 一区二区黄色| 亚洲精品久久嫩草网站秘色| 1769国产精品| 黄网站色欧美视频| 欧美母乳在线| 亚洲午夜极品| 国内视频一区| 欧美日韩不卡| 一区福利视频| 亚洲春色另类小说| 久久免费视频观看| 亚洲欧美国产另类| 亚洲视频一区| 中日韩美女免费视频网址在线观看| 一区免费视频| 亚洲国产高清在线| 亚洲欧洲日本国产| 亚洲精品乱码久久久久久久久| 在线国产日韩| 亚洲福利一区| 亚洲欧洲一区二区天堂久久| 亚洲人体偷拍| 一区二区三区四区国产精品| 中文在线不卡视频| 亚洲一区免费在线观看| 亚洲午夜精品一区二区| 一二美女精品欧洲| 在线综合视频| 亚洲一区二区三区午夜| 欧美一区二区日韩| 久久久久久久性| 欧美极品影院| 欧美日韩精品欧美日韩精品一| 欧美日本精品在线| 国产精品成人观看视频免费 | 一本色道久久综合亚洲精品婷婷 | 亚洲欧美日韩一区二区三区在线观看|