<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院