jsp中点击图片弹出文件上传界面及实现预览实例详解

花了两天时间琢磨一下图片预览的功能
任务需求如下:
1:jsp页面中有一个图片(pic_1)
2:点击图片弹出类似于资源管理器的界面
3:选择完某一个图片之后在pic_1处预览
我在IE8上试验下面这段代码,可以实现上述功能,没有在别的浏览器中测试,如果各位朋友知道多种浏览器的支持方法,请赐教,共同学习,谢谢。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/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%的透明,下面有一个div,id为img_2,这个div是页面初始图片,点击这个图片调用input type="file" 中的方法,实现此功能。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# jsp中点击图片弹出文件上传界面及实现预览
# jsp点击图片弹出预览
# Jsp页面实现文件上传下载类代码
# jsp中点击图片弹出文件上传界面及预览功能的实现
# jsp实现文件上传下载的程序示例
# Jsp+Servlet实现文件上传下载 文件上传(一)
# AJAX和JSP实现的基于WEB的文件上传的进度控制代码
# jsp文件上传与下载实例代码
# 利用jsp+Extjs实现动态显示文件上传进度
# jsp 文件上传浏览
# 支持ie6
# ie7
# ie8
# servlet+JSP+mysql实现文件上传的方法
# JSP实现文件上传功能
# 文件上传
# 弹出
# 的是
# 我在
# 让他
# 中有
# 这段
# 两天
# 希望能
# 花了
# 就不能
# 火狐
# 可以实现
# 让它
# 谢谢大家
# 试过
# 类似于
# 有一个
# 器中
# Insert
相关文章:
东莞专业制作网站的公司,东莞大学生网的网址是什么?
Android滚轮选择时间控件使用详解
视频网站制作教程,怎么样制作优酷网的小视频?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
宝塔建站后网页无法访问如何解决?
如何快速搭建二级域名独立网站?
建站之星如何开启自定义404页面避免用户流失?
建站之星如何助力网站排名飙升?揭秘高效技巧
开心动漫网站制作软件下载,十分开心动画为何停播?
如何挑选高效建站主机与优质域名?
广州建站公司哪家好?十大优质服务商推荐
高防服务器:AI智能防御DDoS攻击与数据安全保障
如何在万网主机上快速搭建网站?
如何通过智能用户系统一键生成高效建站方案?
外贸公司网站制作哪家好,maersk船公司官网?
建站之星客服服务时间及联系方式如何?
建站之星价格显示格式升级,你的预算足够吗?
建站之星如何取消后台验证码生成?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
如何通过免费商城建站系统源码自定义网站主题与功能?
建站主机是什么?如何选择适合的建站主机?
建站之星如何修改网站生成路径?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
建站主机核心功能解析:服务器选择与网站搭建流程指南
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
网站制作软件免费下载安装,有哪些免费下载的软件网站?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
桂林网站制作公司有哪些,桂林马拉松怎么报名?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何在万网ECS上快速搭建专属网站?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
建站之星安装路径如何正确选择及配置?
如何快速选择适合个人网站的云服务器配置?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
建站之星云端配置指南:模板选择与SEO优化一键生成
简单实现Android验证码
小建面朝正北,A点实际方位是否存在偏差?
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何用狗爹虚拟主机快速搭建网站?
建站主机SSH密钥生成步骤及常见问题解答?
表情包在线制作网站免费,表情包怎么弄?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
青岛网站建设如何选择本地服务器?
如何选择最佳自助建站系统?快速指南解析优劣
怀化网站制作公司,怀化新生儿上户网上办理流程?
建站VPS选购需注意哪些关键参数?
建站之星北京办公室:智能建站系统与小程序生成方案解析
*请认真填写需求信息,我们会在24小时内与您取得联系。