解决C:\fakepath路径加密问题,图片上传之前的预览功能的实现,html5 实现图片预览功能
2016-04-22 18:07
1221 查看
之前要实现图片预览功能纠结了很久,在使用<input type="file">这个元素之后,选择完图片显示的路径总是加密过的,经过了百度的各种搜索,原来要想实现在上传图片之前实现预览功能只能在ie中实现,要想所有浏览器兼容的方法,只能使用Html5 去实现图片预览
html代码
<li>
<label class="enterText">列表图:</label>
<a href="javascript:;" name="bannerimg" class="enterUpload">
<span class="enterUrl"></span>
<input type="file" name="bannerimg" id="file" onchange="getvl(this)" class="enterInput">
</a>
<div class="Validform_checktip"></div>
</li>
<li>
<label class="enterText enterArea">列表图预览:</label>
<p class="enterImg"><img id="previewImage" src=""/></p>
<div class="Validform_checktip"></div>
</li>html5处理上传图片之前的预览功能
html代码
<li>
<label class="enterText">列表图:</label>
<a href="javascript:;" name="bannerimg" class="enterUpload">
<span class="enterUrl"></span>
<input type="file" name="bannerimg" id="file" onchange="getvl(this)" class="enterInput">
</a>
<div class="Validform_checktip"></div>
</li>
<li>
<label class="enterText enterArea">列表图预览:</label>
<p class="enterImg"><img id="previewImage" src=""/></p>
<div class="Validform_checktip"></div>
</li>html5处理上传图片之前的预览功能
document.getElementById('file').onchange = function(evt) { // 如果浏览器不支持FileReader,则不处理 if (!window.FileReader) return; var files = evt.target.files; for (var i = 0, f; f = files[i]; i++) { if (!f.type.match('image.*')) { continue; } var reader = new FileReader(); reader.onload = (function(theFile) { return function(e) { // img 元素 document.getElementById('previewImage').src = e.target.result; }; })(f); reader.readAsDataURL(f); } 4000 }
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- JavaScript 各种遍历方式详解
- 数组方法汇总
- jQuery Html控件基本操作(日常收集整理)
- jQuery插件实现文字无缝向上滚动效果代码
- jQuery菜单插件用法实例
- JQuery 初体验(建议学习jquery)
- 基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
- Jquery实现的table最后一行添加样式的代码
- jQuery实现向下滑出的平滑下拉菜单效果
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码