如何基于JavaScript实现本地图片预览

时间:2025-11-29 14:44:18 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() {

  /pic/p>

  URL.revokeObjectURL(img.src);

  }

  img.src = URL.createObjectURL(file);

  break;

  }

  }

  </script>

  </body>

  </html>

【如何基于JavaScript实现本地图片预览】相关文章:

JavaScript如何实现JSON.stringify03-07

如何使用JavaScript实现倒计时03-02

如何使用JavaScript实现页面定时跳转11-10

如何实现JavaScript的DIV块来回滚动效果12-26

如何使用javascript实现瀑布流及效果加载10-12

如何实现PHP图片裁剪与缩放01-24

JavaScript重置表单的实现12-15

php实现文件上传及头像预览功能07-10

如何实现javascript去除字符串里中文与空格12-08