欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何给上传的图片添加一个简单的预览功能

程序员文章站 2022-04-08 16:47:29
...

下面是index.jsp页面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>上传Excel表格测试</title>
  <script src="js/jquery-1.12.4.js"></script>
  </head>
  <body>

  <h3>测试</h3>
  <form action="UpdFile?opr=getParam" enctype="multipart/form-data"
        method="post">
      上传图片:<input type="file" value="选择文件" name="fName" id="userface" onchange="preview(this)"><br>
      <div id="preview"></div>
      <input type="submit" value="提交" id="button">
  </form>
  </body>


需要添加一个事件οnchange="preview(this)"和一个展示图片的div,

,当选中图片的时候触发事件显示在div中:
下面是关键的οnchange=“preview(this)”:

<script>
        function preview(file) {
            var prevDiv = document.getElementById('preview');
            if (file.files && file.files[0]) {
                var reader = new FileReader();
                reader.onload = function (evt) {
                    prevDiv.innerHTML = '<img src="' + evt.target.result + '" />';
                }
                reader.readAsDataURL(file.files[0]);
            } else {
                prevDiv.innerHTML = '<div class="img" width="100" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=\'' + file.value + '\'"></div>';
            }
        }
    </script>

大家可以自己尝试一下,有很多种方法都可以实现加载图片的效果的!

相关标签: jQuery