javascript实现上传图片并预览的效果实现代码


Posted in Javascript onApril 11, 2011

今天用alphaimageloader滤镜的src属就是其中的主角它将使用绝对或相对url地址指定背景图像。假如忽略此参数,滤镜将不会作用。

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> 
<html xmlns="http://www.3ppt.com /"> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=gb2312" /> 
<title></title> 
<style type="text/css教程"> 
#picshow 
{ 
filter:progid:dximagetransform.microsoft.alphaimageloader(sizingmethod=scale); 
width:88px; 
height:125px; 
} 
</style> 
<script type="text/网页特效" language="javascript"> 
<!-- 
function upimg(imgfile) 
{ 
var picshow = document.getelementbyid("picshow"); 
picshow.filters.item("dximagetransform.microsoft.alphaimageloader").src = imgfile.value; 
picshow.style.width = "88px"; 
picshow.style.height = "125px"; 
} 
--> 
</script> 
</head> 
<body> 
<div id="picshow"></div> 
<p>选择图片:<input type="file" size="20" onchange="upimg(this);" /></p> 
</body> 
</html>

实例二、同时兼容ie6,ie7,ie8和 firefox。
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" 
"http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
<script> 
var picpath; 
var image; 
// preview picture 
function preview() 
{ 
document.getelementbyid('preview').style.display = 'none'; 
// 下面代码用来获得图片尺寸,这样才能在ie下正常显示图片 
document.getelementbyid('box').innerhtml 
= "<img width='"+image.width+"' height='"+image.height+"' id='apic' src='"+picpath+"'>"; 
} 
// show view button 
function buttonshow() 
{ 
/* 
这里用来解决图片加载延时造成的预览失败. 
简单说明一下,当image对象的src属性发生改变时javascript会重新给image装载图片内容, 
这通常是需要一些时间的,如果在加载完成之前想将图片显示出来就会造成错误,所以我们 
通过图片的宽度和高度来判断图片是否已经被成功加载,加载完毕才会显示预览按钮. 
这里我仍然有一个困惑,在ie7下预览效果偶尔会失效. 
*/ 
if ( image.width == 0 || image.height == 0 ) { 
settimeout(buttonshow, 1000); 
} else { 
document.getelementbyid('preview').style.display = 'block'; 
} 
} 
function loadimage(ele) { 
picpath = getpath(ele); 
image = new image(); 
image.src = picpath; 
settimeout(buttonshow, 1000); 
} 
function getpath(obj) 
{ 
if(obj) 
{ 
//ie 
if (window.navigator.useragent.indexof("msie")>=1) 
{ 
obj.select(); 
// ie下取得图片的本地路径 
return document.selection.createrange().text; 
} 
//firefox 
else if(window.navigator.useragent.indexof("firefox")>=1) 
{ 
if(obj.files) 
{ 
// firefox下取得的是图片的数据 
return obj.files.item(0).getasdataurl(); 
} 
return obj.value; 
} 
return obj.value; 
} 
} 
</script> 
</head> 
<body> 
<input type="file" name="pic" id="pic" onchange='loadimage(this)' /> 
<input id='preview' type='button' value='preview' style='display:none;' onclick='preview();'> 
<div id='box'></div> 
</body> 
</html>
Javascript 相关文章推荐
jquery tablesorter.js 支持中文表格排序改进
Dec 09 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
Sep 28 Javascript
JQuery动画和停止动画实例代码
Mar 01 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
Jul 17 Javascript
JavaScript实现的双向跨域插件分享
Jan 31 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
Mar 11 Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 Javascript
原生js实现旋转木马轮播图效果
Feb 27 Javascript
利用jQuery实现一个简单的表格上下翻页效果
Mar 14 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
KnockoutJS数组比较算法实例详解
Nov 25 Javascript
javascript实现前端成语点击验证
Jun 24 Javascript
window.dialogArguments 使用说明
Apr 11 #Javascript
30个最佳jQuery Lightbox效果插件分享
Apr 11 #Javascript
基于jquery的仿百度搜索框效果代码
Apr 11 #Javascript
基于jquery的监控数据是否发生改变
Apr 11 #Javascript
jQuery实战之品牌展示列表效果
Apr 10 #Javascript
基于PHP+Jquery制作的可编辑的表格的代码
Apr 10 #Javascript
JQuery优缺点分析说明
Apr 10 #Javascript
You might like
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
php导入模块文件分享
2015/03/17 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
Python实现获取操作系统版本信息方法
2015/04/08 Python
python中list常用操作实例详解
2015/06/03 Python
python实现SMTP邮件发送功能
2020/06/16 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
解决python对齐错误的方法
2020/07/16 Python
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
自动化专业毕业生自荐信
2013/11/01 职场文书
2013年军训通讯稿
2014/02/05 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
工程管理英文求职信
2014/03/18 职场文书
企业贷款委托书格式
2014/09/12 职场文书
初中家长意见
2015/06/03 职场文书
汽车销售合同文本
2019/08/08 职场文书
导游词之河北野三坡
2019/12/11 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
Python中第三方库Faker的使用详解
2022/04/02 Python