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

js上傳文件預覽的簡單實例
來源:易賢網 閱讀:1382 次 日期:2016-08-30 16:33:25
溫馨提示:易賢網小編為您整理了“js上傳文件預覽的簡單實例”,方便廣大網友查閱!

下面小編就為大家帶來一篇js 上傳文件預覽的簡單實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。

1. FILE API

html5提供了FIle和FileReader兩個方法,可以讀取文件信息并讀取文件。

2. example

<html>

<body>

<div id="test-image-preview"

style="border: 1px solid rgb(204, 204, 204); width: 100%; height: 200px; background-size: contain; background-repeat: no-repeat; background-position: center center;"> </div>

<br/>

<div id="test-file-info"></div>

<br/>

<input type="file" id="test-image-file">

<script type="text/javascript">

var

  fileInput = document.getElementById('test-image-file'),

  info = document.getElementById('test-file-info'),

  preview = document.getElementById('test-image-preview');

// 監聽change事件:

fileInput.addEventListener('change', function () {

  // 清除背景圖片:

  preview.style.backgroundImage = '';

  // 檢查文件是否選擇:

  if (!fileInput.value) {

    info.innerHTML = '沒有選擇文件';

    return;

  }

  // 獲取File引用:

  var file = fileInput.files[0];

  // 獲取File信息:

  info.innerHTML = '文件: ' + file.name + '<br>' +

           '大小: ' + file.size + '<br>' +

           '修改: ' + file.lastModifiedDate;

  if (file.type !== 'image/jpeg' && file.type !== 'image/png' && file.type !== 'image/gif') {

    alert('不是有效的圖片文件!');

    return;

  }

  // 讀取文件:

  var reader = new FileReader();

  reader.onload = function(e) {

    var

      data = e.target.result; // 'data:image/jpeg;base64,/9j/4AAQSk...(base64編碼)...'      

    preview.style.backgroundImage = 'url(' + data + ')';

  };

  // 以DataURL的形式讀取文件:

  reader.readAsDataURL(file);

});

</script>

</body>

</html>

以DataURL的形式讀取到的文件是一個字符串,類似于data:image/jpeg;base64,/9j/4AAQSk...(base64編碼)...,

常用于設置圖像。如果需要服務器端處理,把字符串base64,后面的字符發送給服務器并用Base64解碼就可以得到原始文件的二進制內容。

3. 解釋

上面的代碼還演示了JavaScript的一個重要的特性就是單線程執行模式。在JavaScript中,瀏覽器的JavaScript執行引擎在執行JavaScript代碼時,總是以單線程模式執行,也就是說,任何時候,JavaScript代碼都不可能同時有多于1個線程在執行。

你可能會問,單線程模式執行的JavaScript,如何處理多任務?

在JavaScript中,執行多任務實際上都是異步調用,比如上面的代碼:

reader.readAsDataURL(file);

就會發起一個異步操作來讀取文件內容。因為是異步操作,所以我們在JavaScript代碼中就不知道什么時候操作結束,因此需要先設置一個回調函數:

reader.onload = function(e) {

  // 當文件讀取完成后,自動調用此函數:

};

當文件讀取完成后,JavaScript引擎將自動調用我們設置的回調函數。執行回調函數時,文件已經讀取完畢,所以我們可以在回調函數內部安全地獲得文件內容。

以上這篇js 上傳文件預覽的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考

更多信息請查看網絡編程
易賢網手機網站地址:js上傳文件預覽的簡單實例
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
激情图区综合网| 成人精品一区二区三区四区 | 国产1区2区3区精品美女| 国产九色sp调教91| 91日韩精品一区| 日韩一区和二区| 国产精品高潮呻吟久久| 亚洲二区在线视频| 国产成人综合视频| 欧美体内she精视频| 日韩免费视频一区二区| 国产精品久久久久久久第一福利| 亚洲一区二区四区蜜桃| 国产乱妇无码大片在线观看| 97久久精品人人做人人爽| 欧美一区国产二区| 亚洲天堂a在线| 国产一区二区福利视频| 欧美日韩欧美一区二区| 国产亚洲精久久久久久| 视频一区免费在线观看| 国产+成+人+亚洲欧洲自线| 91麻豆精品国产自产在线观看一区| 久久精品水蜜桃av综合天堂| 亚洲自拍都市欧美小说| 成人ar影院免费观看视频| 精品欧美一区二区久久| 天天av天天翘天天综合网| 不卡的av在线播放| 久久久99久久| 狠狠v欧美v日韩v亚洲ⅴ| 51精品久久久久久久蜜臀| 依依成人精品视频| 一本色道**综合亚洲精品蜜桃冫| 久久久国产精品午夜一区ai换脸| 日韩精品电影一区亚洲| 欧美日韩综合在线免费观看| 自拍偷自拍亚洲精品播放| 国产mv日韩mv欧美| 久久精品一区四区| 国产精品自拍在线| 欧美精品一区男女天堂| 韩国v欧美v日本v亚洲v| 精品国产免费人成在线观看| 久久成人久久爱| 欧美一区二区黄| 免费久久精品视频| 欧美一区二区高清| 美女视频免费一区| 日韩欧美精品三级| 激情亚洲综合在线| 久久色成人在线| 成人午夜伦理影院| 亚洲国产精品二十页| 高清视频一区二区| 亚洲免费资源在线播放| 在线一区二区视频| 亚洲亚洲精品在线观看| 欧美精品一二三区| 久久不见久久见免费视频7| 久久久久国产精品麻豆ai换脸| 国产一区二区在线看| 欧美高清在线一区| 在线观看视频91| 日韩国产欧美一区二区三区| 精品电影一区二区| 99久久777色| 亚洲一区免费在线观看| 在线影视一区二区三区| 欧美bbbbb| 国产欧美日韩卡一| 91麻豆国产在线观看| 亚洲黄色片在线观看| 欧美裸体一区二区三区| 麻豆91精品91久久久的内涵| 久久久亚洲精华液精华液精华液 | 亚洲欧洲日韩一区二区三区| 91在线精品一区二区| 亚洲国产欧美另类丝袜| 欧美videofree性高清杂交| 国产成人h网站| 亚洲精品乱码久久久久久久久| 91视频在线看| 亚洲国产精品久久人人爱蜜臀| 7777精品伊人久久久大香线蕉完整版 | 欧美一区二区黄| 国产一区二区三区免费看 | 亚洲另类色综合网站| 欧美三级日韩在线| 麻豆精品蜜桃视频网站| 久久久亚洲午夜电影| 精品视频一区三区九区| 蜜桃视频在线观看一区| 一区二区三区中文字幕电影| 在线不卡欧美精品一区二区三区| 青青草国产成人av片免费| 欧美韩国一区二区| 日韩免费电影一区| 成人精品亚洲人成在线| 水蜜桃久久夜色精品一区的特点 | 亚洲色欲色欲www在线观看| 5月丁香婷婷综合| 99国产欧美另类久久久精品| 国产资源在线一区| 亚洲一区二区在线视频| 久久伊99综合婷婷久久伊| 色噜噜狠狠成人中文综合| 国产乱子伦视频一区二区三区| 亚洲一级电影视频| 久久综合九色综合97_久久久| 777久久久精品| 一本大道久久a久久综合婷婷| 国产伦精品一区二区三区免费| 亚洲午夜成aⅴ人片| 国产无人区一区二区三区| 欧美一区二区三级| 欧美老肥妇做.爰bbww| 欧美伊人精品成人久久综合97| 国产综合久久久久久鬼色| 日本成人在线电影网| 一区二区视频在线| 亚洲美女视频在线观看| 亚洲欧洲日韩av| 中文字幕av资源一区| 欧美精品一区二区久久婷婷| 日韩午夜三级在线| 精品对白一区国产伦| 欧美一区二区在线看| 制服丝袜亚洲播放| 欧美久久一二区| 91精品欧美综合在线观看最新| 欧美色综合网站| 色综合久久中文字幕| 91影院在线观看| 91麻豆成人久久精品二区三区| 精品系列免费在线观看| 狂野欧美性猛交blacked| 久久99精品国产91久久来源| 久久99久久久欧美国产| 精品一区二区在线观看| 国产麻豆视频精品| 国产成人精品一区二| 99久久99久久精品国产片果冻| 色综合天天综合在线视频| 精品视频免费看| 欧美日韩五月天| 欧美日韩成人综合| 欧美精品一区二区三区高清aⅴ | 黑人精品欧美一区二区蜜桃| 国产成人激情av| 欧美影片第一页| 日韩片之四级片| 综合久久国产九一剧情麻豆| 性做久久久久久久久| 国内精品伊人久久久久av一坑| 91污片在线观看| 欧美一区二区性放荡片| 亚洲国产成人午夜在线一区 | 日本道免费精品一区二区三区| 欧美精品日韩一区| 国产亚洲欧美在线| 一区二区国产视频| 国产综合色在线视频区| 欧美性欧美巨大黑白大战| 国产亚洲欧美日韩在线一区| 一区二区三区四区高清精品免费观看 | 亚洲欧美色一区| 99精品桃花视频在线观看| 欧美特级限制片免费在线观看| 亚洲精品一区二区三区精华液| 亚洲精品v日韩精品| 国产美女在线精品| 538prom精品视频线放| 亚洲欧洲国产专区| 国产乱子伦视频一区二区三区| 欧美一区二区在线不卡| 亚洲无人区一区| 99国产精品一区| 中文av一区二区| 精品亚洲国内自在自线福利| 欧美另类变人与禽xxxxx| 国产精品久久福利| 国产成人精品亚洲日本在线桃色| 7777精品伊人久久久大香线蕉完整版| 综合av第一页| 成人免费精品视频| 久久久99精品免费观看不卡| 三级精品在线观看| 欧美久久久久久蜜桃| 亚洲成av人片一区二区| 欧美在线一区二区三区| 亚洲精品国久久99热| 97aⅴ精品视频一二三区| 国产精品美女久久久久aⅴ| 国产一区二区三区精品视频| 日韩精品一区二区三区视频播放 | 色综合久久久久综合99| 中文一区在线播放| 国产真实乱偷精品视频免| 精品国产a毛片|