<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人