<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            java語言

            如何基于JavaScript實現本地圖片預覽

            時間:2025-04-02 00:23:44 java語言 我要投稿
            • 相關推薦

            如何基于JavaScript實現本地圖片預覽

              導語:如何基于JavaScript實現本地圖片預覽呢?下面是小編給大家提供的實現代碼,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。

              <!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>

            【如何基于JavaScript實現本地圖片預覽】相關文章:

            JavaScript如何實現JSON.stringify03-07

            如何使用JavaScript實現頁面定時跳轉04-02

            如何使用JavaScript實現倒計時03-02

            如何實現JavaScript的DIV塊來回滾動效果06-30

            如何使用javascript實現瀑布流及效果加載06-17

            如何實現PHP圖片裁剪與縮放07-13

            JavaScript重置表單的實現04-05

            php實現文件上傳及頭像預覽功能05-25

            如何使用JavaScript實現香港身份格式及真偽性驗證05-20

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看