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 相关文章推荐
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
May 14 Javascript
javascript 读取xml,写入xml 实现代码
Jul 10 Javascript
jquery中通过父级查找进行定位示例
Jun 28 Javascript
JavaScript lodash常见用法系列小结
Aug 24 Javascript
webpack配置sass模块的加载的方法
Jul 30 Javascript
详解Vue中一种简易路由传参办法
Sep 15 Javascript
11行JS代码制作二维码生成功能
Mar 09 Javascript
用vue快速开发app的脚手架工具
Jun 11 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
Sep 16 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
Jan 07 Javascript
JavaScript实现栈结构Stack过程详解
Mar 07 Javascript
javascript 设计模式之组合模式原理与应用详解
Apr 08 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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
javascript radio 联动效果
2009/03/04 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
Python实现字典去除重复的方法示例
2017/07/31 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
培训心得体会
2013/12/29 职场文书
先进集体获奖感言
2014/02/13 职场文书
《搭石》教学反思
2014/04/07 职场文书
好好学习保证书
2015/02/26 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
刑事撤诉申请书
2015/05/18 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
mybatis 获取更新记录的id
2022/05/20 Java/Android