ddddd

jq添加<img>点击事件调用上传图片方法并回显图片

作者:程序员11 时间:2023-05-16 人气:231 QQ交流群\邮箱:1003265987@qq.com
jq添加<img>点击事件调用上传图片方法并回显图片
要展示的内容

1.html添加如下元素

<img src="https://img1.baidu.com/it/u=1983462487,1113805563&fm=26&fmt=auto" alt="" width="80" id="logoImg" onclick="imgChange()">
<input type="file" style="width: 305px;display: none" name="logoPicUrl" multiple="multiple" id="logoPicUrl" autocomplete="off" 
accept="image/x-png,image/gif,image/jpeg,image/bmp">

2.js添加如下方法

/**
 * 点击图片事件
 */
function imgChange() {
    $('#logoPicUrl').click();
    $("#logoPicUrl").unbind().change(function(e) {
        if ($('#logoPicUrl').val() == '') {
            return;
        }
        changeImg(e,$(this).val());
    });
}

/**
 * 改变图片
 */
function changeImg(e,filePath) {
    fileFormat = filePath.substring(filePath.lastIndexOf(".")).toLowerCase();
    //检查后缀名
    if (!fileFormat.match(/.png|.jpg|.jpeg/)) {
        showError('文件格式必须为:png/jpg/jpeg');
        return;
    }
    //获取并记录图片的base64编码
    var reader = new FileReader();
    reader.readAsDataURL(e.target.files[0]);
    reader.onloadend = function() {
        // 图片的 base64 格式, 可以直接当成 img 的 src 属性值
        var dataURL = reader.result;
        console.log(dataURL)
        // 显示图片
        $("#logoImg").attr('src',dataURL);
    };
}

完整代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>点击图片上传并回显</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
<style>

</style>
</head>

<body>
<img src="https://img1.baidu.com/it/u=1983462487,1113805563&fm=26&fmt=auto" alt="" width="80" id="logoImg" onclick="imgChange()">
<input type="file" style="width: 305px;display: none" name="logoPicUrl" multiple="multiple" id="logoPicUrl" autocomplete="off" 
accept="image/x-png,image/gif,image/jpeg,image/bmp">
</body>
<script>
/**
 * 点击图片事件
 */
function imgChange() {
    $('#logoPicUrl').click();
    $("#logoPicUrl").unbind().change(function(e) {
        if ($('#logoPicUrl').val() == '') {
            return;
        }
        changeImg(e,$(this).val());
    });
}

/**
 * 改变图片
 */
function changeImg(e,filePath) {
    fileFormat = filePath.substring(filePath.lastIndexOf(".")).toLowerCase();
    //检查后缀名
    if (!fileFormat.match(/.png|.jpg|.jpeg/)) {
        showError('文件格式必须为:png/jpg/jpeg');
        return;
    }
    //获取并记录图片的base64编码
    var reader = new FileReader();
    reader.readAsDataURL(e.target.files[0]);
    reader.onloadend = function() {
        // 图片的 base64 格式, 可以直接当成 img 的 src 属性值
        var dataURL = reader.result;
        console.log(dataURL)
        // 显示图片
        $("#logoImg").attr('src',dataURL);
    };
}

</script>
</html>

链接:https://blog.csdn.net/weixin_42402326/article/details/121099136

温馨提示:

欢迎阅读本文章,觉得有用就多来支持一下,没有能帮到您,还有很多文章,希望有一天能帮到您。

jq添加<img>点击事件调用上传图片方法并回显图片---相关文章


评论区

ddddd

程序员-学习的网站-想学习编程的码农可以进来看看

首页

视频教程

购物车

我的订单