HTML页面如何实现上传图片预览功能
发表于:2025-11-20 作者:千家信息网编辑
千家信息网最后更新 2025年11月20日,这篇文章将为大家详细讲解有关HTML页面如何实现上传图片预览功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。近期在项目中遇到一个问题,需要在上传图片时可以在本地预
千家信息网最后更新 2025年11月20日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安全错误
数据库的锁怎样保障安全
新疆计算机网络技术学校
网络技术应用实际应用
软件开发专业的就业职位
张家港智能化软件开发系统
怎样做一个优秀的网络安全员
中国移动高性能服务器
什么是电子邮件服务器搭建
松江区创新软件开发不二之选
说网络安全手抄报简单
对比数据库的结构
软件开发经理 招聘信息
网络安全信息安全问题
黑龙江租用服务器云空间
大话2哪个服务器名字最好听
香港有ps4的服务器吗
造艺网络技术
国家网络安全产业园一期项目中标
i服务器CPU好吗
花兔网络技术
哈霍兰服务器更新多久
济南赛博网络技术有限公司
软件服务器挂了怎么恢复
软件开发顾问是干嘛的
网络安全师证书
五大连池天气预报软件开发
o2o管理软件开发 教程
城阳区微信小程序软件开发哪家好
软件开发协议属于什么合同
软件开发项目助理的工作职责
辽宁现代软件开发要多少钱