js实现图片预显示
html页面代码
<div id="localImag" style="display:none"><img id="preview" width="150" height="150" /></div>
<input type='file' name='file' id='doc' onclick='javascript:setImagePreview()'>
js定义
<script type="text/javascript">
//下面用于图片上传预览功能
function setImagePreview() {
var localObj=document.getElementById('localImag');
var docObj=document.getElementById("doc");
var imgObjPreview=document.getElementById("preview");
if(docObj.files && docObj.files[0])
{
//火狐下,直接设img属性
localObj.style.display = 'block';
imgObjPreview.style.width = '150px';
imgObjPreview.style.height = '180px';
//imgObjPreview.src = docObj.files[0].getAsDataURL();
//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
}else{
//IE下,使用滤镜
docObj.select();
var imgSrc = document.selection.createRange().text; //必须设置初始大小
imgObjPreview.style.width = '150px';
imgObjPreview.style.height = '180px'; //图片异常的捕捉,防止用户修改后缀来伪造图片
try
{
imgObjPreview.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
localObj.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
}
catch(e)
{
alert("您上传的图片格式不正确,请重新选择!");
return false;
}
imgObjPreview.style.display = 'none';
document.selection.empty();
}
return true;
}
</script> 恭喜你已经学会了js图片预显示了
js实现图片预显示的更多相关文章
- JS实现图片预加载无需等待
		
网站开发时经常需要在某个页面需要实现对大量图片的浏览;用javascript来实现一个图片浏览器,让用户无需等待过长的时间就能看到其他图片 网站开发时经常需要在某个页面需要实现对大量图片的浏览,如果考 ...
 - 兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览
		
html代码: <div id="divPreview"> <img id="imgHeadPhoto" src="Images/H ...
 - js本地图片预览代码兼容所有浏览器
		
html代码 <div id="divPreview" style="width: 160px; height: 170px"><img id ...
 - js本地图片预览,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3
		
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - JS实现图片预览与等比缩放
		
案例仅为图片预览功能,省略图片上传步骤,框架为easyui. HTML代码: @*text-align:center;水平居中 vertical-align: middle;display: tabl ...
 - js原生图片懒加载 或 js原生图片预加载,html标签自定义属性
		
使用原声js来实现图片预加载,或图片懒加载,小伙伴们可以根据项目需要来结合vue或者是react来进行修改. 一.什么是图片懒加载或什么是图片预加载 当访问一个页面的时候,先把img元素或是其他元素的 ...
 - 浅谈js本地图片预览
		
最近在工作中遇到一个问题,就是实现一个反馈页面,这个反馈页面的元素有反馈主题.反馈类型.反馈内容.反馈人联系电话以及反馈图片.前端将这些反馈的元素POST给后台提供的接口:实现这个工作的步骤就是:页面 ...
 - 如何通过js实现图片预览功能
		
一.效果预览 效果图: 二.实现代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...
 - js 实现图片预加载 (js操作 Image对象属性complete ,事件onload 异步加载图片)
		
通过js操纵DOM很多情况下都是为了实现和当前页html元素的异步载入,我谈谈对Image对象的一些认识.看个例子:<input type="button" name=&qu ...
 
随机推荐
- 例子:使用C++中的this
			
在C++中很多的东西都传值的,. C++中的对象之间的copy是传值的 , 他不想java那样,对象之间传递的引用 , 或者说是java对指针进行了封装 , 禁止了一些不安全的操作 对于C++而言 , ...
 - LDM和STM指令
			
LDM批量加载/STM批量存储指令可以实现一组寄存器和一块连续的内存单元之间传输数据. 允许一条指令传送16个寄存器的任意子集和所有寄存器,指令格式如下: LDM{cond} mode Rn{!} ...
 - 20145236 《Java程序设计》实验三实验报告
			
实验三实验报告 和张亚军同学一组: 实验三实验报告
 - 318. Maximum Product of Word Lengths ——本质:英文单词中字符是否出现可以用26bit的整数表示
			
Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the tw ...
 - linux ps命令介绍
			
来源<鸟哥的linux私房菜> ps:将某个时间点的程序运作情况撷取下来 [root@linux ~]# ps aux [root@linux ~]# ps -lA [root@linux ...
 - 强大的Resharp插件
			
使用VS有段时间了,一直深深的折服于其强大的功能.之前一直听说有Resharp这个工具,小猪一直也没有太在意.直到今天…… 下载安装: http://www.jetbrains.com/resharp ...
 - python   爬虫
			
import urllib2 as url import re urls = 'http://www.php100.com/html/it/' headers = {'User-Agent':'Moz ...
 - eclipse常用10个快捷键[转载]
			
转载自:http://www.jb51.net/softjc/139467.html
 - DrawerLayout一个简单的实例(与ActionBar无关)
			
官方的Demo里有DrawerLayout的例子,涉及到ActionBar,这里不用ActionBar,手痒,写个超级简单的小Demo,备着以后或许会用到. 详细的内容,可以访问:http://blo ...
 - STL 自学
			
STL 一.vector动态数组 1 包含头函数 #include<vector> 2 函数的声明: vector<int> v; vector<int> v[ma ...