前段时间在网络上找的代码,修改了一部分用在了项目里。原博客地址找不到了,如果原作者看到的话留言我,将于第一时间删除。
//js本地图片预览,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3
function PreviewImage(fileObj) {
//创建dom元素
var divPreviewId = 'divPreview_' + fileObj.name;
var imgPreviewId = 'imgHeadPhoto_' + fileObj.name;
var html='<div id="'+divPreviewId+'">'+
'<img id="'+imgPreviewId+'" src="images/moren.jpg" style="width: 120px; height: 120px; border: solid 1px #d2e2e2;" />'+
'</div>';
$('#'+divPreviewId).remove();
$(fileObj).after(html);
//进行限制
var allowExtention = ".jpg,.bmp,.gif,.png"; //允许上传文件的后缀名document.getElementById("hfAllowPicSuffix").value;
var extention = fileObj.value.substring(fileObj.value.lastIndexOf(".") + 1).toLowerCase();
var browserVersion = window.navigator.userAgent.toUpperCase();
if (allowExtention.indexOf(extention) > -1) { //格式正确
if (fileObj.files) { //HTML5实现预览,兼容chrome、火狐7+等
if (window.FileReader) {
var reader = new FileReader();
reader.onload = function (e) {
document.getElementById(imgPreviewId).setAttribute("src", e.target.result);
}
reader.readAsDataURL(fileObj.files[0]);
} else if (browserVersion.indexOf("SAFARI") > -1) {
$('#'+divPreviewId).remove();
alert("不支持Safari6.0以下浏览器的图片预览!");
}
} else if (browserVersion.indexOf("MSIE") > -1) {
if (browserVersion.indexOf("MSIE 6") > -1) {//ie6
document.getElementById(imgPreviewId).setAttribute("src", fileObj.value);
} else {//ie[7-9]
fileObj.select();
if (browserVersion.indexOf("MSIE 9") > -1)
fileObj.blur(); //不加上document.selection.createRange().text在ie9会拒绝访问
var newPreview = document.getElementById(divPreviewId + "New");
if (newPreview == null) {
newPreview = document.createElement("div");
newPreview.setAttribute("id", divPreviewId + "New");
newPreview.style.width = document.getElementById(imgPreviewId).width + "px";
newPreview.style.height = document.getElementById(imgPreviewId).height + "px";
newPreview.style.border = "solid 1px #d2e2e2";
}
newPreview.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='" + document.selection.createRange().text + "')";
var tempDivPreview = document.getElementById(divPreviewId);
tempDivPreview.parentNode.insertBefore(newPreview, tempDivPreview);
tempDivPreview.style.display = "none";
}
} else if (browserVersion.indexOf("FIREFOX") > -1) {//firefox
var firefoxVersion = parseFloat(browserVersion.toLowerCase().match(/firefox\/([\d.]+)/)[1]);
if (firefoxVersion < 7) {//firefox7以下版本
document.getElementById(imgPreviewId).setAttribute("src", fileObj.files[0].getAsDataURL());
} else {//firefox7.0+
document.getElementById(imgPreviewId).setAttribute("src", window.URL.createObjectURL(fileObj.files[0]));
}
} else {
document.getElementById(imgPreviewId).setAttribute("src", fileObj.value);
}
} else {
$('#'+divPreviewId).remove();
alert("仅支持" + allowExtention + "为后缀名的文件!");
fileObj.value = ""; //清空选中文件
if (browserVersion.indexOf("MSIE") > -1) {
fileObj.select();
document.selection.clear();
}
fileObj.outerHTML = fileObj.outerHTML;
}
return fileObj.value; //返回路径
}
以上所述是小编给大家介绍的JS实现上传图片实时预览功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js上传图片实时预览
# angularjs点击图片放大实现上传图片预览
# js前端实现多图图片上传预览的两个方法(推荐)
# js实现上传图片预览方法
# js图片上传前预览功能(兼容所有浏览器)
# JS上传图片预览插件制作(兼容到IE6)
# 火狐
# 小编
# 在此
# 找不到
# 将于
# 给大家
# 不支持
# 第一时间
# 用在
# 所述
# 前段时间
# 上传图片
# 给我留言
# 感谢大家
# 清空
# 上传文件
# 疑问请
# 有任何
# width
# height
相关文章:
,在苏州找工作,上哪个网站比较好?
如何通过商城自助建站源码实现零基础高效建站?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
无锡营销型网站制作公司,无锡网选车牌流程?
如何在橙子建站上传落地页?操作指南详解
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
常州自助建站工具推荐:低成本搭建与模板选择技巧
高防服务器租用如何选择配置与防御等级?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
建设网站制作价格,怎样建立自己的公司网站?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
建站主机选择指南:服务器配置与SEO优化实战技巧
简单实现Android文件上传
如何在Windows环境下新建FTP站点并设置权限?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
网站app免费制作软件,能免费看各大网站视频的手机app?
香港服务器如何优化才能显著提升网站加载速度?
移民网站制作流程,怎么看加拿大移民官网?
南宁网站建设制作定制,南宁网站建设可以定制吗?
网站制作模板下载什么软件,ppt模板免费下载网站?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
网站制作免费,什么网站能看正片电影?
郑州企业网站制作公司,郑州招聘网站有哪些?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
制作销售网站教学视频,销售网站有哪些?
建站之星上传入口如何快速找到?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何快速搭建高效简练网站?
高端建站如何打造兼具美学与转化的品牌官网?
c++ stringstream用法详解_c++字符串与数字转换利器
建站主机类型有哪些?如何正确选型
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
如何获取上海专业网站定制建站电话?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
如何彻底删除建站之星生成的Banner?
建站ABC备案流程中有哪些关键注意事项?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
开源网站制作软件,开源网站什么意思?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
如何通过云梦建站系统实现SEO快速优化?
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何快速搭建二级域名独立网站?
建站主机服务器选购指南:轻量应用与VPS配置解析
ui设计制作网站有哪些,手机UI设计网址吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。