JS上传图片前实现图片预览效果的方法


Posted in Javascript onMarch 02, 2015

本文实例讲述了JS上传图片前实现图片预览效果的方法。分享给大家供大家参考。具体实现方法如下:

<!doctype html public "-//w3c//dtd html 4.01//en" "http://www.w3.org/tr/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>JS上传图片前的图片预览效果</title>

</head>

<body>

<input id="myfile" type="file" />

<br />

<img src="/images/logo.gif" alt="Image to be upload." />

<div id="info"></div>

<script type="text/javascript">

var dFile = document.getElementById('myfile');

var dImg = document.getElementsByTagName('img')[0];

var dInfo = document.getElementById('info');

dFile.onchange = function(){

 if(!dFile.value.match(/.jpg|.gif|.png|.bmp/i)){alert('File type must be: .jpg, .gif, .bmp or .png !');return;}

 if(dFile.files){

  dImg.src = dFile.files[0].getAsDataURL();

 }else if(dFile.value.indexOf('\\') > -1 || dFile.value.indexOf('\/') > -1){

  dImg.src = dFile.value;

 }

}

</script>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javaScript checkbox 全选/反选及批量删除
Apr 28 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
Mar 25 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
Mar 21 Javascript
JavaScript 32位整型无符号操作示例
Dec 08 Javascript
JQUERY dialog的用法详细解析
Dec 19 Javascript
javascript的数组和常用函数详解
May 09 Javascript
javascript实现延时显示提示框特效代码
Apr 27 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
Jun 08 Javascript
vue Render中slots的使用的实例代码
Jul 19 Javascript
小程序云开发实战小结
Oct 25 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
Sep 02 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 Javascript
JS控制弹出新页面窗口位置和大小的方法
Mar 02 #Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
Mar 02 #Javascript
JS实现的网页倒计时数字时钟效果
Mar 02 #Javascript
js实现在网页上简单显示时间的方法
Mar 02 #Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
Mar 02 #Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
Mar 02 #Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
Mar 02 #Javascript
You might like
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
有关php运算符的知识大全
2011/11/03 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
JavaScript效率调优经验
2009/06/04 Javascript
javascript 写类方式之二
2009/07/05 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
brook javascript框架介绍
2011/10/10 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
Django中cookie的基本使用方法示例
2018/02/03 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
超简单使用Python换脸实例
2019/03/27 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
EJB实例的生命周期
2016/10/28 面试题
单位消防安全责任书
2014/07/23 职场文书
房产协议书范本
2014/10/18 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
初二学生评语大全
2014/12/26 职场文书
党员自我评价2015
2015/03/03 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
庆七一晚会主持词
2015/06/30 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android