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 相关文章推荐
表单JS弹出填写提示效果代码
Apr 16 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
Aug 21 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
Jul 27 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
Jan 05 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
如何写好你的JavaScript【推荐】
Mar 02 Javascript
Vue单页应用引用单独的样式文件的两种方式
Mar 30 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
JavaScript使用类似break机制中断forEach循环的方法
Nov 13 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
用原生 JS 实现 innerHTML 功能实例详解
Apr 03 Javascript
JS 4个超级实用的小技巧 提升开发效率
Oct 05 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
php date与gmdate的获取日期的区别
2010/02/08 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
PHP中串行化用法示例
2016/11/16 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
平面设计自荐信
2013/10/07 职场文书
生日派对邀请函
2014/01/13 职场文书
分层教学实施方案
2014/03/19 职场文书
2015年度保密工作总结
2015/04/24 职场文书
歌咏比赛主持词
2015/06/29 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers