jsp中点击图片弹出文件上传界面及实现预览实例
网络编程 2021-07-05 11:23www.168986.cn编程入门
这篇文章主要介绍了jsp中点击图片弹出文件上传界面及实现预览实例详解的相关资料,需要的朋友可以参考下
jsp中点击图片弹出文件上传界面及实现预览实例详解
花了两天时间琢磨一下图片预览的功能
任务需求如下
1jsp页面中有一个图片(pic_1)
2点击图片弹出类似于资源管理器的界面
3选择完某一个图片之后在pic_1处预览
我在IE8上试验狼蚁网站SEO优化这段代码,可以实现上述功能,没有在别的浏览器中测试,如果各位朋友知道多种浏览器的支持方法,请赐教,共同学习,谢谢。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://.w3./TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> <script type="text/javascript"> function tempClick(){ / 火狐浏览器实现点击图片出现文件上传界面 var a=document.createEvent("MouseEvents"); a.initEvent("click", true, true); document.getElementById("upload_main_img").dispatchEvent(a); / //IE浏览器实现点击图片出现文件上传界面 document.getElementById('main_img').click(); //调用main_img的onclick事件 } / 预览图片 @param obj @returns {Boolean} / function PreviewImg(obj) { var newPreview = document.getElementById("img_2"); var imgPath = getPath(obj); alert(imgPath); if( !obj.value.match( /.jpg|.gif|.png|.bmp/i ) ){ alert("图片格式错误!"); return false; } newPreview.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"; newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgPath; } / 得到图片绝对路径 @param obj @returns / function getPath(obj){ if(obj) { if(navigator.userAgent.indexOf("MSIE")>0) { obj.select(); //IE下取得图片的本地路径 return document.selection.createRange().text; } else if(isFirefox=navigator.userAgent.indexOf("Firefox")>0) { if (obj.files) { // Firefox下取得的是图片的数据 return files.item(0).getAsDataURL(); } return obj.value; } return obj.value; } } </script> </head> <body> <form> <div><input type="file" style="position: absolute; filter: alpha(opacity = 0); opacity: 0; width: 30px;" size="1" id="main_img" name="main_img" onchange="PreviewImg(this)"></div> <div id="img_2" style="width:133px;height:95px; cursor:pointer; background-image: url('Chrysanthemum.jpg');" onclick="tempClick()"></div> </form> </body> </html>
简单的对代码做一下讲解
input type="file" 这个元素我试过让style隐藏(style=“display:none”),这样就不能或得到绝对路径,而是fakepath,为了不让它显示出来就让他100%的透明,狼蚁网站SEO优化有一个div,id为img_2,这个div是页面初始图片,点击这个图片调用input type="file" 中的方法,实现此功能。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程