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 相关文章推荐
CSS3实现头像旋转效果
Mar 13 HTML / CSS
CSS3中的弹性布局em运用入门详解 1em等于多少像素
Feb 08 HTML / CSS
详解HTML5中垂直上下居中的解决方案
Dec 20 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
Mar 01 HTML / CSS
HTML5的结构和语义(1):前言
Oct 17 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
Jan 01 HTML / CSS
HTML5拖拽的简单实例
May 30 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
Sep 11 HTML / CSS
使用SVG实现提示框功能的示例代码
Jun 05 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
Nov 19 HTML / CSS
纯html+css实现打字效果
Aug 02 HTML / CSS
CSS中实现动画效果-附案例
Feb 28 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
javascript基本语法
2016/05/31 Javascript
浅谈js原生拖放
2016/11/21 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
js断点调试心得分享(必看篇)
2017/12/08 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python正则表达式完全指南
2017/05/25 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
python如何实现代码检查
2019/06/28 Python
Python实现括号匹配方法详解
2020/02/10 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
如何通过命令行进入python
2020/07/06 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
在C#中如何实现多态
2014/07/02 面试题
本科生的职业生涯规划范文
2014/01/09 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
岗位聘任书范文
2014/03/29 职场文书
经营目标管理责任书
2014/07/25 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
高考升学宴答谢词
2015/01/20 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android