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数组使用调用方法汇总
Dec 08 Javascript
用 Javascript 验证表单(form)中的单选(radio)值
Sep 08 Javascript
ajax请求get与post的区别总结
Nov 04 Javascript
javascript 终止函数执行操作
Feb 14 Javascript
node.js中的http.createClient方法使用说明
Dec 15 Javascript
js实现简单的左右两边固定广告效果实例
Apr 10 Javascript
react-router实现按需加载
May 09 Javascript
webpack3+React 的配置全解
Aug 21 Javascript
基于vue2.0实现简单轮播图
Nov 27 Javascript
详解如何在vue项目中使用lodop打印插件
Sep 27 Javascript
原生js实现密码强度验证功能
Mar 18 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
Sep 24 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
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Python 实现链表实例代码
2017/04/07 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
基于Python测试程序是否有错误
2020/05/16 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
学习保证书怎么写
2015/02/26 职场文书
教师个人自我评价
2015/03/04 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers