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 相关文章推荐
jquery下json数组的操作实现代码
Aug 09 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
原生javascript实现拖动元素示例代码
Sep 01 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
Vue.js组件间的循环引用方法示例
Dec 27 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
Mar 24 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
vue 子组件watch监听不到prop的解决
Aug 09 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
PHP session有效期问题
2009/04/26 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
php中stream(流)的用法
2014/03/25 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP调用其他文件中的类
2018/04/02 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
jquery动态加载js三种方法实例
2013/08/03 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
期末自我鉴定
2014/01/23 职场文书
运动会广播稿200米
2014/01/27 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书