国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于JavaScript實現本地圖片預覽

2019-11-19 17:40:36
字體:
來源:轉載
供稿:網友

本文實例為大家分享了js本地圖片預覽的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html><!--<!DOCTYPE html>一定要放在第一行,除非上面都是空行在HTML規范中,單獨存在的標簽是不需要使用/來自我關閉的,比如<br>,<input>,<hr>等等這樣的標簽都是符合語法的.在XHTML規范中,單獨存在的標簽要按照XML的語法規則進行自我關閉,上面三個標簽就應寫成<br />,<input />,<hr />--><html>  <head>    <meta charset="utf8">    <style>      input[type=radio] {        /* 按鈕與文字對齊 */        vertical-align:middle;      }      input[type=file] {        display: block;      }      #img {        width: 200px;        height: 200px;        border: 1px solid black;        margin-top: 10px;      }    </style>  </head>  <body>    <input type="radio" name="previewType" value="fileReader" onChange="onPreviewTypeChange()">fileReader    <input type="radio" name="previewType" value="createURL" onChange="onPreviewTypeChange()">createURL    <hr>    <input type="file" id="imgFile" onChange="imgChange()" value="test.jpg">    <img id="img">    <script>      var previewTypes = document.getElementsByName("previewType");      var imgFile = document.getElementById("imgFile");      var img = document.getElementById("img");      function getPreviewType() {        for(var i=0; i<previewTypes.length; i++) {          if(previewTypes[i].checked) {            return previewTypes[i].value;          }        }      }      function onPreviewTypeChange() {        imgChange(event.target.value);      }      function imgChange(type) {        img.src = "";        var files = imgFile.files;        console.log(files);        if(!files || files.length === 0) {          return;        }        var file = files[0];        if(!type) {          type = getPreviewType();          if(!type) {            return;          }        }        switch(type) {          case "fileReader":            var fr = new FileReader();            fr.onload = function(progressEvent) {              console.log(progressEvent);              img.src = progressEvent.target.result;            }            fr.readAsDataURL(file);            break;          case "createURL":            img.onload = function() {              //釋放一個之前通過調用 URL.createObjectURL() 創建的已經存在的 URL 對象。              URL.revokeObjectURL(img.src);            }            img.src = URL.createObjectURL(file);            break;        }      }    </script>  </body></html>

fileReader.readAsDataURL

URL.createObjectURL

可以看出URL實質上是以“blob:”打頭的,后面跟著32位的UUID(8-4-4-4-12)的結構。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林周县| 亳州市| 迁安市| 新密市| 威宁| 苏尼特左旗| 华亭县| 海丰县| 邳州市| 特克斯县| 新兴县| 九龙坡区| 呼图壁县| 金华市| 晋州市| 灵川县| 鄂伦春自治旗| 纳雍县| 竹溪县| 钟祥市| 娱乐| 阳江市| 无锡市| 汉中市| 璧山县| 都兰县| 泰安市| 高雄市| 托克逊县| 山西省| 平陆县| 吕梁市| 陕西省| 中江县| 沁阳市| 根河市| 奉化市| 四会市| 秦皇岛市| 永吉县| 丹寨县|