千家信息网

HTML页面如何实现上传图片预览功能

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章将为大家详细讲解有关HTML页面如何实现上传图片预览功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。近期在项目中遇到一个问题,需要在上传图片时可以在本地预
千家信息网最后更新 2026年11月04日HTML页面如何实现上传图片预览功能

这篇文章将为大家详细讲解有关HTML页面如何实现上传图片预览功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

近期在项目中遇到一个问题,需要在上传图片时可以在本地预览,但是传统的''并不支持。这里可以借用uploadPreview.js 实现

/*这部分内容非本人原创,完全来自网络,感谢原创作者的分享*/jQuery.fn.extend({    uploadPreview: function (opts) {        var _self = this,            _this = $(this);        opts = jQuery.extend({            Img: "ImgPr",            Width: 100,            Height: 100,            ImgType: ["gif", "jpeg", "jpg", "bmp", "png"],            Callback: function () {}        }, opts || {});        _self.getObjectURL = function (file) {            var url = null;            if (window.createObjectURL != undefined) {                url = window.createObjectURL(file)            } else if (window.URL != undefined) {                url = window.URL.createObjectURL(file)            } else if (window.webkitURL != undefined) {                url = window.webkitURL.createObjectURL(file)            }            return url        };        _this.change(function () {            if (this.value) {                if (!RegExp("\.(" + opts.ImgType.join("|") + ")$", "i").test(this.value.toLowerCase())) {                    alert("选择文件错误,图片类型必须是" + opts.ImgType.join(",") + "中的一种");                    this.value = "";                    return false                }                if ($.browser.msie) {                    try {                        $("#" + opts.Img).attr('src', _self.getObjectURL(this.files[0]))                    } catch (e) {                        var src = "";                        var obj = $("#" + opts.Img);                        var div = obj.parent("div")[0];                        _self.select();                        if (top != self) {                            window.parent.document.body.focus()                        } else {                            _self.blur()                        }                        src = document.selection.createRange().text;                        document.selection.empty();                        obj.hide();                        obj.parent("div").css({                            'filter': 'progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)',                            'width': opts.Width + 'px',                            'height': opts.Height + 'px'                        });                        div.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = src                    }                } else {                    $("#" + opts.Img).attr('src', _self.getObjectURL(this.files[0]))                }                opts.Callback()            }        })    }});

可以把这部分js文件copy到自己的文件夹目录里面,在jQuery文件之后引用。先来看一小段html代码

然后,只需要在自己的js文件中给对应的文件上传表单绑定uoload事件就可以

$("#up").uploadPreview({ Img: "ImgPr", Width: 120, Height: 120 });

看看初步的页面效果:

在我的项目中,想要实现的效果是,点击一个默认的图片就可以直接用新的图片替换原来的图片,所以需要把预览图片的src赋给原来的图片,同时,我还想去掉"选择文件"和后面的文件路径,这些东西不太美观,所以我采取了一下的方法

     Document      

初步效果截图:

、

现在我需要在图片上加几个字,提示用户点击更换图片,图片更换以后这几个字就跟着隐藏掉,并且去掉上面的那个图片预览窗口

HTML代码

CSS代码

.up{opacity: 0; position:absolute; top:40%; left:20%;}.ImgChange{display: inline-block; position:relative;}.changeImg{position:absolute; top:0; bottom:0; left:0; right:0; margin:auto;                                        width:150px; height:30px; line-height:30px; text-align:center;                                         color:#fff; background:#00B7EE; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px;}

JS代码

$('.ImgChange').click(function(e){        e.preventDefault();        if($('.up')){           $('.up').click().uploadPreview({ Img: "ImgPr", Callback: remove() });        }; /*注意看原始的JS文件,这里还有一个回掉函数可供使用*/    });         function remove(){                $('.changeImg').hide();        }

那如果是想要一次上传多张并且支持图片预览的话,推荐使用Web Uploader http://fex.baidu.com/webuploader/

那如果是图片,并且支持本地预UploaderbUploader

关于"HTML页面如何实现上传图片预览功能"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

图片 文件 代码 页面 效果 篇文章 支持 功能 事件 内容 更多 用户 表单 路径 项目 选择 不错 原始 实用 有效 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瑰夏咖啡 互联网科技园 互联网是第几次科技革命的成果 金融科技 互联网金融 奇酷互联网科技公司 互联网高科技企业 长亮科技 互联网金融 汽车互联网创新科技园 互联网经济与金融科技 互联网和黑科技的看法 苏州五指互联网络科技有限 晓花互联网科技有限公司网址 呼和浩特新华互联网科技学院 乌鲁木齐新华智原互联网科技学校 企晟互联网信息科技有限公司 扫呗互联网科技有限公司 昆明中奇联合互联网科技 重庆科技产业互联网有哪些 上海旺乐尼互联网科技有限公司 互联网 科技节活动 微视频大赛 互联网与科技 互联网科技海报 广西互联网科技公司 卓越科技互联网 招聘 汽车互联网创新科技园 中国航天科技大学国际工业互联网 互联网第三次科技革命特征 山东大美朱楼互联网科技有限公司 绵阳真晨互联网科技有限公司 互联网科技创业计划的风险分析
0