js 上传图片 大小控制

js 原生态 上传图片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<div style="margin-left:10%;margin-top:20px">
    <font size="3px;">
        <a href="javascript:;" class="a-upload"><input type="file" name="images1" id="xdaTanFileImg" onchange="xmTanUploadImg(this)" accept="image/*"/>
            点击这里上传文件
        </a>
    </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <img id="xmTanImg" style="height:35px;margin-top:-10px">
</div>
<div style="margin-left:10%;margin-top:20px">
    <font size="3px;">
        <a href="javascript:;" class="a-upload"><input type="file" name="images2"  id="xdaTanFileImg2" onchange="xmTanUploadImg2(this)" accept="image/*"/>
            点击这里上传文件
        </a>
    </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <img id="xmTanImg2" style="height:35px;margin-top:-10px">

</div>
</body>
</html>



<script type="text/javascript">
//判断浏览器是否支持FileReader接口
if (typeof FileReader == 'undefined') {
    //使选择控件不可操作
    document.getElementById("xdaTanFileImg").setAttribute("disabled", "disabled");
    document.getElementById("xdaTanFileImg2").setAttribute("disabled", "disabled");
}

    //选择图片,马上预览
    function xmTanUploadImg(obj) {
        var file = obj.files[0];

        console.log(obj);console.log(file);
        console.log("file.size = " + file.size);  //file.size 单位为byte

        var reader = new FileReader();

        //读取文件过程方法
        reader.onloadstart = function (e) {
            console.log("开始读取....");
        }

        reader.onprogress = function (e) {
            console.log("正在读取中....");
        }

        reader.onabort = function (e) {
            console.log("中断读取....");
        }

        reader.onerror = function (e) {
            console.log("读取异常....");
        }

        reader.onload = function (e) {
            console.log("成功读取....");
            var img = document.getElementById("xmTanImg");
            img.src = e.target.result;
            //或者 img.src = this.result;  //e.target == this
        }

        reader.readAsDataURL(file)
    }


    //选择图片,马上预览
    function xmTanUploadImg2(obj) {
        var file = obj.files[0];

        console.log(obj);console.log(file);
        console.log("file.size = " + file.size);  //file.size 单位为byte

        var reader = new FileReader();

        //读取文件过程方法
        reader.onloadstart = function (e) {
            console.log("开始读取....");
        }
        reader.onprogress = function (e) {
            console.log("正在读取中....");
        }
        reader.onabort = function (e) {
            console.log("中断读取....");
        }
        reader.onerror = function (e) {
            console.log("读取异常....");
        }
        reader.onload = function (e) {
            console.log("成功读取....");

            var img = document.getElementById("xmTanImg2");
            img.src = e.target.result;
            //或者 img.src = this.result;  //e.target == this
        }

        reader.readAsDataURL(file)
    }
 </script>

猜你喜欢

转载自blog.csdn.net/JXL9910/article/details/82689079