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

移動端HTML5實現(xiàn)文件上傳
來源:易賢網(wǎng) 閱讀:1194 次 日期:2016-06-15 11:28:25
溫馨提示:易賢網(wǎng)小編為您整理了“移動端HTML5實現(xiàn)文件上傳”,方便廣大網(wǎng)友查閱!

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

用的技術(shù)主要是:

ajax

FileReader

FormData

HTML結(jié)構(gòu):

XML/HTML Code

1.<div class="camera-area">   

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

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

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

5.        </form>   

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

7.  </div>   

8.   

已經(jīng)封裝好的upload.js,依賴zepto

JavaScript Code

1.(function($) {    

2.  $.extend($.fn, {    

3.    fileUpload: function(opts) {    

4.      this.each(function() {    

5.        var $self = $(this);    

6.        var doms = {    

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

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

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

10.        };    

11.        var funs = {    

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

13.          "fileSelected": function() {    

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

15.            var count = files.length;    

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

17.              var file = files[index];    

18.              var fileSize = 0;    

19.              if (file.size > 1024 * 1024)    

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

21.              else   

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

23.            }    

24.            funs.uploadFile();    

25.          },    

26.          //異步上傳文件    

27.          uploadFile: function() {    

28.            var fd = new FormData();//創(chuàng)建表單數(shù)據(jù)對象    

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

30.            var count = files.length;    

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

32.              var file = files[index];    

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

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

35.            }    

36.            var xhr = new XMLHttpRequest();    

37.            xhr.upload.addEventListener("progress", funs.uploadProgress, false);//監(jiān)聽上傳進(jìn)度    

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

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

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

41.            xhr.send(fd);    

42.          },    

43.          //文件預(yù)覽    

44.          previewImage: function(file) {    

45.            var gallery = doms.thumb;    

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

47.            img.file = file;    

48.            doms.thumb.html(img);    

49.            // 使用FileReader方法顯示圖片內(nèi)容    

50.            var reader = new FileReader();    

51.            reader.onload = (function(aImg) {    

52.              return function(e) {    

53.                aImg.src = e.target.result;    

54.              };    

55.            })(img);    

56.            reader.readAsDataURL(file);    

57.          },    

58.          uploadProgress: function(evt) {    

59.            if (evt.lengthComputable) {    

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

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

62.            }    

63.          },    

64.          "uploadComplete": function(evt) {    

65.            alert(evt.target.responseText)    

66.          }    

67.        };    

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

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

70.          funs.fileSelected();    

71.        });    

72.      });    

73.    }    

74.  });    

75.})(Zepto);   

調(diào)用方法:

JavaScript Code

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

2.        "url": "savetofile.php",    

3.        "file": "myFile"   

4.      });    

PHP部分:

PHP Code

1.<?php    

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

3.    // Example:    

4.    writeLog($_FILES);    

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

6.    echo 'successful';    

7.}    

8.function writeLog($log){    

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

10.        $log = json_encode($log);    

11.    }    

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

13.   

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

15.}    

16.?>    

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

更多信息請查看網(wǎng)頁制作
易賢網(wǎng)手機(jī)網(wǎng)站地址:移動端HTML5實現(xiàn)文件上傳
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機(jī)號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产一区二区三区日韩| 激情校园亚洲| 欧美日韩综合视频| 在线综合欧美| 国产一区视频观看| 欧美午夜视频在线| 欧美a一区二区| 欧美国产日韩视频| 蜜臀99久久精品久久久久久软件| 亚洲精品一级| 国产在线拍偷自揄拍精品| 久久久视频精品| 久久九九国产精品| 国产精品一区久久久久| 欧美日韩综合在线| 老司机精品导航| 久久久久久久久久久久久久一区| 亚洲午夜性刺激影院| 亚洲影院免费| 久久久久久自在自线| 噜噜噜91成人网| 美女脱光内衣内裤视频久久影院 | 午夜精品久久久久久久男人的天堂| 国产一区二区在线免费观看| 韩国视频理论视频久久| 美国成人毛片| 欧美日韩不卡一区| 国产精品丝袜白浆摸在线| 国产精品国产三级国产普通话99 | 国产日韩欧美一区二区三区四区| 国产精品激情av在线播放| 欧美日韩一区二区在线播放| 亚洲国产一区二区精品专区| 亚洲一区二区三区免费在线观看 | 欧美视频手机在线| 欧美午夜电影一区| 黄色成人av在线| 国产亚洲一区二区在线观看| 亚洲欧洲偷拍精品| 欧美freesex8一10精品| 欧美日韩一区二区精品| 亚洲国产精品ⅴa在线观看 | 国产真实乱偷精品视频免| 亚洲激情视频在线| 六月天综合网| 亚洲国产精品小视频| 国产亚洲福利一区| 欧美与欧洲交xxxx免费观看 | 欧美精品在线一区二区| 久久人人爽人人爽| 国产精品视频xxxx| 亚洲一区日本| 欧美aa在线视频| 欧美激情精品| 亚洲国产成人av好男人在线观看| 久久精品国产亚洲5555| 亚洲一区视频在线观看视频| 欧美天天在线| 亚洲一区区二区| 国产日本欧美一区二区三区| 久久精品99无色码中文字幕| 国产亚洲aⅴaaaaaa毛片| 久久男女视频| 亚洲国产精品成人精品| 美女脱光内衣内裤视频久久影院| 在线观看视频一区二区欧美日韩| 欧美精品导航| 久久精品九九| 一区二区欧美在线观看| 国产精品久久久久久久久免费| 亚洲欧美精品suv| 欧美日韩国产不卡在线看| 韩国三级电影久久久久久| 篠田优中文在线播放第一区| 欧美性猛交视频| 亚洲欧美中文日韩在线| 美女日韩在线中文字幕| 亚洲精品综合久久中文字幕| 国产精品呻吟| 中日韩美女免费视频网址在线观看 | 亚洲美女性视频| 另类av一区二区| 亚洲免费网址| 亚洲欧洲综合| 国产亚洲精品高潮| 欧美日韩免费高清| 欧美成人免费一级人片100| 亚洲欧美日韩综合aⅴ视频| 亚洲视频网在线直播| 亚洲欧美日韩国产成人| 一区二区三区三区在线| 亚洲最快最全在线视频| 亚洲国产精品久久久久婷婷884 | 欧美一级片在线播放| 99在线精品视频| 亚洲精品视频一区| 在线观看一区二区精品视频| 国产精品毛片a∨一区二区三区| 欧美1区2区| 美女国产精品| 欧美成人激情视频| 午夜精品一区二区三区四区 | 激情丁香综合| 欧美日韩国产麻豆| 亚洲欧美www| 亚洲三级电影全部在线观看高清| 欧美成人在线免费观看| 一区二区三区日韩欧美精品| 亚洲成色精品| 久久九九有精品国产23| 亚洲一区二区三区激情| 国产麻豆日韩| 国产日韩欧美在线看| 亚洲美女免费精品视频在线观看| 国产一区二区三区在线观看视频| 欧美精品一区二区三区很污很色的 | 久久精品国产一区二区三区免费看 | 久久久99爱| 亚洲人成在线播放| 欧美中文在线观看| 欧美成人免费播放| 欧美中文字幕精品| 亚洲视频在线观看三级| 亚洲精品一区二区在线观看| 国产精品久久| 在线看日韩欧美| 欧美性猛交一区二区三区精品| 国产精品一区免费视频| 久久综合久久久久88| 欧美日韩在线观看视频| 激情综合亚洲| 欧美电影免费网站| 在线观看视频一区| 久久综合图片| 亚洲激情偷拍| 欧美激情国产日韩| 国产一区二区三区久久悠悠色av| 欧美亚洲一区二区三区| 国产综合色精品一区二区三区 | 夜夜夜久久久| 欧美日韩国产片| 国产美女精品免费电影| 亚洲毛片av在线| 亚洲精品一区在线观看| 久久综合国产精品| 欧美日韩亚洲精品内裤| 欧美在线观看网址综合| 午夜视频在线观看一区二区| 黄色在线成人| 永久555www成人免费| 亚洲盗摄视频| 伊人夜夜躁av伊人久久| 欧美日韩国产一级片| 久久久久国产精品人| 亚洲视频电影图片偷拍一区| 国产精品人成在线观看免费| 国产欧美精品一区二区三区介绍 | 在线观看视频一区二区欧美日韩| 国产精品看片资源| 欧美激情第一页xxx| 久久成人资源| 欧美特黄一级大片| 亚洲欧美日本国产专区一区| 欧美视频一区在线观看| 激情国产一区| 国产综合视频在线观看| 亚洲网站在线播放| 欧美日韩亚洲一区二区| 亚洲欧美日韩精品一区二区| 女人天堂亚洲aⅴ在线观看| 国产精品国产亚洲精品看不卡15 | 影音国产精品| 欧美美女视频| 欧美插天视频在线播放| 欧美日韩成人综合| 欧美国产视频在线观看| 欧美精品www| 亚洲第一页在线| 午夜久久久久久| 欧美午夜影院| 国内精品免费午夜毛片| 欧美精品18+| 免费影视亚洲| 欧美日韩精品在线观看| 国语自产精品视频在线看一大j8 | 久久久久88色偷偷免费| 国产亚洲综合精品| 欧美日韩亚洲在线| 亚洲免费观看在线观看| 亚洲国产专区校园欧美| 国产日产高清欧美一区二区三区| 欧美性感一类影片在线播放| 欧美日韩一区二区三区免费看| 久热精品视频在线| 欧美成年人视频网站欧美| 国产农村妇女毛片精品久久麻豆| 一区二区三区日韩欧美精品| 国产精品久久久久久久浪潮网站| 欧美日韩成人精品| 国产综合色在线|