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针对DOM的应用分析(三)
Apr 15 Javascript
JavaScript通过字符串调用函数的实现方法
Mar 18 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
jQuery实现拖动剪裁图片作为头像
Dec 28 Javascript
解析ajaxFileUpload 异步上传文件简单使用
Dec 30 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
Mar 06 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
Dec 28 Javascript
layui中的switch开关实现方法
Sep 03 Javascript
对layui中的onevent 和event的使用详解
Sep 06 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
Feb 14 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 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 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
PHP 微信支付类 demo
2015/11/30 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
初识Node.js
2014/09/03 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
Java语言程序设计测试题改错题部分
2014/07/22 面试题
办公室主任先进事迹
2014/01/18 职场文书
商场消防演习方案
2014/02/12 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
画展观后感
2015/06/17 职场文书
网吧温馨提示
2015/07/17 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript