页面上传图片,js如何实现预览效果

最近项目遇到上传图片的时候,通常都会把图片显示出来,这样子可以更加美观,直接贴码。

小案例:

 
  
 <div class="info01" id="editimageDiv" style="display: none;">
                                        <img id="editimage" style="height: 180px; width: 250px;">
                                    </div>
<div class="info01">
                                        <div class="re_name re_name_max ">
                                            <span class="tle">封面图片</span> <input type="file"
                                                                                 class="form-control" id="editimgFile"
                                                                                 placeholder="请选择图片"
                                                                                 @change=""
                                                                                 style="height: 32px;width: 49%;"/>
                                            <input
                                                    type="text" class="form-control" id="editimgFile1"
                                                    disabled="disabled" style="display: none;" value=""/>
                                        </div>
                                    </div>
 
 
var imgObj = {
        "date": "",
        "name": ""
    };//图片对象
    //选择预览图片
    $("#editimgFile").on("change",
        function (e) {
            var fr = new FileReader();
            var file = this.files[0];
            var _temp = file.name.match(/\.jpg|\.png|\.gif|\.bmp/i);
            if (!_temp) {
                this.value = "";
                alert("目前只支持jpg,png,bmp,gif格式图片文件");
                return false;
            }
            fr.readAsDataURL(file);//读取文件
            fr.onload = function () {
                var base64Data = this.result;//获得base编码字符串格式
                imgObj.name = file.name;//设置文件名
                imgObj.date = base64Data.substring(base64Data
                    .indexOf('jpeg;base64,') + 12);//设置base64数据字符串
                $("#editimage").attr("src", base64Data);//显示图片
                $("#editimageDiv").show();  //图片显示位置,你自己决定
                $("#editimgFile1").val(file.name); //文件名显示位置

            };
        });

 

 

转载于:https://www.cnblogs.com/zexin/p/11088695.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值