zoukankan      html  css  js  c++  java
  • 前端图片上传预览

    前端图片上传预览

    方法一: (jq)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>input-img</title>
        <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
        <style>
            img {
                 100px;
                height: auto;
            }
    
        </style>
    </head>
    <body>
        <div class="imgBox"></div>
        <!-- accept: 规定文件类型
        multiple: 允许多文件上传 -->
        <input type="file" name="file" id="file" class="file" accept="image/jpg,image/jpeg,image/png,image/bmp" multiple>
    </body>
        <script>
            $(function () {
                $('#file').change(function () {
                    var imgArr = []; //获取的图片地址
                    var fileList = $(this)[0].files;   //或获取的图片文件
                    console.log(fileList);
                    var Length = fileList.length;
                    for ( var i = 0; i < Length; i++ ) {
                        var imgUrl = window.URL.createObjectURL(fileList[i]); //获取图片地址
                        imgArr.push(imgUrl);
                        console.log(imgArr);
                        var $img = $("<img class='img'>");
                        $('.imgBox').append($img);
                        $img.attr('src', imgArr[i]);
                    }
                });
            })
        </script>
    </html>

    效果图:

    方法二: 

    <!doctype html>
    <html lang="en">
    
        <head>
            <meta charset="UTF-8">
            <title>Document</title>
        </head>
        <body>
            <input type="file"><br>
            <img src="" height="200" alt="Image preview area..." title="preview-img">
            <script>
                var fileInput = document.querySelector('input[type=file]'),
                    previewImg = document.querySelector('img');
                fileInput.addEventListener('change', function() {
                    var file = this.files[0];
                    var reader = new FileReader();
                    // 监听reader对象的的onload事件,当图片加载完成时,把base64编码賦值给预览图片
                    reader.addEventListener("load", function() {
                        previewImg.src = reader.result;
                    }, false);
                    // 调用reader.readAsDataURL()方法,把图片转成base64
                    reader.readAsDataURL(file);
                }, false);
            </script>
        </body>
    </html>
  • 相关阅读:
    [转]list的交集,差集,并集
    [转]$.post() 和 $.get() 如何同步请求
    [转]Jsoup(一)Jsoup详解(官方)
    [转]Kindeditor图片粘贴上传(chrome)
    [转]kindeditor隐藏上传图片框网络图片或本地上传的功能
    微信公众号平台上传文件返回错误代码:40005 invalid file type
    [转]spring MultipartFile 转 File
    [转]客户端js判断文件类型和文件大小即限制上传大小
    java list排序
    spring security oauth2.0 实现
  • 原文地址:https://www.cnblogs.com/wangyihong/p/7778327.html
Copyright © 2011-2022 走看看