av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語(yǔ)言

如何基于JavaScript實(shí)現(xiàn)本地圖片預(yù)覽

時(shí)間:2025-04-02 00:23:44 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

如何基于JavaScript實(shí)現(xiàn)本地圖片預(yù)覽

  導(dǎo)語(yǔ):如何基于JavaScript實(shí)現(xiàn)本地圖片預(yù)覽呢?下面是小編給大家提供的實(shí)現(xiàn)代碼,大家可以參考閱讀,更多詳情請(qǐng)關(guān)注應(yīng)屆畢業(yè)生考試網(wǎng)。

  <!DOCTYPE html>

  <!--

  <!DOCTYPE html>一定要放在第一行,除非上面都是空行

  在HTML規(guī)范中,單獨(dú)存在的標(biāo)簽是不需要使用/來(lái)自我關(guān)閉的,比如<br>,<input>,<hr>等等這樣的標(biāo)簽都是符合語(yǔ)法的.

  在XHTML規(guī)范中,單獨(dú)存在的標(biāo)簽要按照XML的語(yǔ)法規(guī)則進(jìn)行自我關(guān)閉,上面三個(gè)標(biāo)簽就應(yīng)寫(xiě)成<br />,<input />,<hr />

  -->

  <html>

  <head>

  <meta charset="utf8">

  <style>

  input[type=radio] {

  /* 按鈕與文字對(duì)齊 */

  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() {

  //釋放一個(gè)之前通過(guò)調(diào)用 URL.createObjectURL() 創(chuàng)建的已經(jīng)存在的 URL 對(duì)象。

  URL.revokeObjectURL(img.src);

  }

  img.src = URL.createObjectURL(file);

  break;

  }

  }

  </script>

  </body>

  </html>

【如何基于JavaScript實(shí)現(xiàn)本地圖片預(yù)覽】相關(guān)文章:

JavaScript如何實(shí)現(xiàn)JSON.stringify03-07

如何使用JavaScript實(shí)現(xiàn)頁(yè)面定時(shí)跳轉(zhuǎn)04-02

如何使用JavaScript實(shí)現(xiàn)倒計(jì)時(shí)03-02

如何實(shí)現(xiàn)JavaScript的DIV塊來(lái)回滾動(dòng)效果06-30

如何使用javascript實(shí)現(xiàn)瀑布流及效果加載06-17

如何實(shí)現(xiàn)PHP圖片裁剪與縮放07-13

JavaScript重置表單的實(shí)現(xiàn)04-05

php實(shí)現(xiàn)文件上傳及頭像預(yù)覽功能05-25

如何使用JavaScript實(shí)現(xiàn)香港身份格式及真?zhèn)涡则?yàn)證05-20