html5读取本地文件示例代码


Posted in HTML / CSS onApril 22, 2014

html结构样式如下:

复制代码
代码如下:

<div class="addpic">
<button>添加图片</button>
<form>
<input id="logoimg" class="addlogo" type="file" multiple accept="image/*" name="logo">
</form>
</div>
<img id="showlogo" src="" alt="">

从样式上说应不显示input元素的输入框,这时需将input设置为透明样式,然后将其覆盖到button元素上方,这时方可实现点击button上传图片。将accepted设置为“image/*”,则只允许图片类文件上传。

Css样式如下

复制代码
代码如下:

.addpic{
position:relative;
margin-left:100px;
width:95px;
height:30px;
}
.addlogo {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
cursor: pointer;
font-size: 30px;
opacity: 0;
position: absolute;
right: 0;
top: 0;
z-index: 10;
}

js代码
复制代码
代码如下:

function readFiles(evt){
var files=evt.target.files;
if(!files){
console.log("the file is invaild");
return;
}
for(var i=0, file; file=files[i]; i++){
var imgele=new Image();
var thesrc=window.URL.createObjectURL(file);
imgele.src=thesrc;
imgele.onload=function(){
$("#showlogo").attr("src",this.src);
}
}
}
复制代码
代码如下:

$(document).ready(function(){
$("#logoimg").change(function(e){
readFiles(e)
});
});
HTML / CSS 相关文章推荐
学做Bootstrap的第一个页面
May 15 HTML / CSS
CSS3中线性颜色渐变的一些实现方法
Jul 14 HTML / CSS
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
Mar 14 HTML / CSS
HTML5 embed标签定义和用法详解
May 09 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
May 31 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
Jan 01 HTML / CSS
HTML5标签嵌套规则详解【必看】
Apr 26 HTML / CSS
HTML5之tabindex属性全面解析
Jul 07 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
Dec 15 HTML / CSS
使用Html5多媒体实现微信语音功能
Jul 26 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
Jul 26 HTML / CSS
Html5 webview元素定位工具的实现
Aug 07 HTML / CSS
使用html5制作loading图的示例
Apr 14 #HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
Apr 14 #HTML / CSS
html5图片上传预览示例分享
Apr 14 #HTML / CSS
HTML5 Canvas锯齿图代码实例
Apr 10 #HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
Apr 10 #HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
Apr 10 #HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
Apr 10 #HTML / CSS
You might like
基于mysql的bbs设计(五)
2006/10/09 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
php实现websocket实时消息推送
2018/03/30 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
Ext 今日学习总结
2010/09/19 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python使用sorted排序的方法小结
2017/07/28 Python
手把手教你python实现SVM算法
2017/12/27 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
pytorch masked_fill报错的解决
2020/02/18 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
任意存:BOXFUL
2018/05/21 全球购物
JSP&Servlet技术面试题
2015/05/21 面试题
控制工程专业个人求职信
2013/09/25 职场文书
旅游个人求职信范文
2014/01/30 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
学校中秋节活动总结
2015/03/23 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫