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