亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語(yǔ)言

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

時(shí)間:2024-08-10 05:59:16 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.stringify09-19

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

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

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

如何檢查JavaScript變量的類型09-19

JavaScript簡(jiǎn)單實(shí)現(xiàn)放大鏡效果代碼09-24

Win8.1預(yù)覽版如何安裝06-02

php實(shí)現(xiàn)圖片縮放功能類08-17

用canvas就可以實(shí)現(xiàn)圖片的濾鏡轉(zhuǎn)化代碼實(shí)現(xiàn)07-19

怎么運(yùn)用PS實(shí)現(xiàn)圖片局部顏色的修改07-22