两种方式实现

  • URL
  • FileReader

Index.jsp文件

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
        <link rel="stylesheet" type="text/css" href="css/common.css" />
        <script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
        <script type="text/javascript">
            //方式1:URL方式实现
            function preview1(file) {
                var img = new Image(), url = img.src = URL.createObjectURL(file);
                var $img = $(img);
                img.onload = function() {
                    URL.revokeObjectURL(url);
                    $('#previewImg').empty().append($img);
                };
            }
            //方式2:FileReader方式实现
            function preview2(file) {
                var reader = new FileReader();
                reader.onload = function(e) {
                    var $img = $('<img>').attr("src", e.target.result);
                    $('#previewImg').empty().append($img);
                };
                reader.readAsDataURL(file);
            }
            $(function() {
                //jquery实现图片点击显示
                $(".thumbs a").click(function() {
                    var largePath = $(this).attr("href");
                    var largeAlt = $(this).attr("title");
                    $("#largeImg").attr({
                        src: largePath,
                        alt: largeAlt
                    });
                    return false;
                });
                //实现图片预览功能:preview1使用URL方式实现;preview2使用FileReader方式实现
                $('[type=file]').change(function(e) {
                    var file = e.target.files[0];
                    preview2(file);
                });
            });


        </script>

    </head>
    <body>
        <form action="">
            请选择图片:<input id="myfile" name="myfile" type="file" />
            <div id="previewImg"></div>
        </form>
        <hr>
        <h1>图片预览</h1>
        <p><img id="largeImg" src="images/img1-lg.jpg" alt="Large Image" /></p>
        <p class="thumbs">
            <a href="images/img2-lg.jpg" title="image2"><img src="images/img2-thumb.jpg"></a>
            <a href="images/img3-lg.jpg" title="image3"><img src="images/img3-thumb.jpg"></a>
            <a href="images/img4-lg.jpg" title="image4"><img src="images/img4-thumb.jpg"></a>
            <a href="images/img5-lg.jpg" title="image5"><img src="images/img5-thumb.jpg"></a>
            <a href="images/img6-lg.jpg" title="image6"><img src="images/img6-thumb.jpg"></a>

        </p>
    </body>
</html>

更多相关文章

  1. HTML5/CSS3系列教程:使用SVG图片
  2. HTML+jQuery图片上传示例
  3. Nodejs中利用phantom把html转为pdf或图片格式
  4. css让背景图片拉伸填充的属性
  5. WebService Restful方式 Post请求Java无法获取到前台请求的参数,
  6. HTML中上传与读取图片或文件(input file)----在路上(25)
  7. HTML基础 img标签alt属性 当图片加载失败的时候显示为文本
  8. 将HTML转换为图片传到服务器
  9. 解决html代码中插入的图片在浏览器中不显示的办法

随机推荐

  1. PHP实现代码复用的traits新特性的方法
  2. PHP之钩子
  3. 学习php中利用explode函数分割字符串到数
  4. php之管理全局状态
  5. 学习PHP中使用Session配合Javascript实现
  6. 探索PHP 生命周期
  7. 探索php+ajax实现带进度条的大数据排队导
  8. PHP如何自定义的 printf 函数
  9. php上传多张图片时,选择图片后即可预览的
  10. php session不过期的实现方法