惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Attack and Defense Labs
Attack and Defense Labs
The GitHub Blog
The GitHub Blog
C
Check Point Blog
博客园_首页
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
F
Full Disclosure
Microsoft Security Blog
Microsoft Security Blog
爱范儿
爱范儿
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
G
GRAHAM CLULEY
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Threat Research - Cisco Blogs
C
Cybersecurity and Infrastructure Security Agency CISA
V
Vulnerabilities – Threatpost
K
Kaspersky official blog
博客园 - 司徒正美
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
Project Zero
Project Zero
云风的 BLOG
云风的 BLOG
Cisco Talos Blog
Cisco Talos Blog
Know Your Adversary
Know Your Adversary
雷峰网
雷峰网
V
V2EX - 技术
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Spread Privacy
Spread Privacy
罗磊的独立博客
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
Security Affairs
SecWiki News
SecWiki News
Schneier on Security
Schneier on Security
O
OpenAI News
Jina AI
Jina AI
PCI Perspectives
PCI Perspectives
Cyberwarzone
Cyberwarzone
Y
Y Combinator Blog
Apple Machine Learning Research
Apple Machine Learning Research
B
Blog RSS Feed
I
InfoQ
D
Docker
P
Palo Alto Networks Blog
Recorded Future
Recorded Future
M
MIT News - Artificial intelligence
博客园 - Franky
B
Blog
Scott Helme
Scott Helme
博客园 - 叶小钗
D
DataBreaches.Net

博客园 - 你约我交友网

如何在mssql中获取最新自增ID的值 asp.net 输出微信自定义菜单json C#操作SQL Server通用类 js本地图片预览代码兼容所有浏览器 c#无损高质量压缩图片 c#如何在win7下设置IE代理的完美解决方案 关于Android 访问权限设置 jquery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码 在asp.net mvc中将checkbox传到后台时总是true的解决方法 Jquery实现文本框获取焦点清空内容,失去焦点重新获得内容的公共函数 - 你约我交友网 淘宝下单高并发解决方案 如何用jquery操作table的方法 免费交友网站关键词优化的几种好方法 关于c# asp.net中随机函数重复的解决方法 如何在linux云主机上添加网站 网站优化方面的资料 C# 启用或禁用网卡 2种方法 Jquery图片滚动 js幻灯片大全
如何在HTML5 图片预览
你约我交友网 · 2015-10-26 · via 博客园 - 你约我交友网

HTML5的 File API允许浏览器访问本地文件系统,借助它我们可以实现以前无法实现的本地图片预览功能。

先介绍下该API实现了那些接口:

1.Blob接口,表示原始的二进制数据,通过它可以访问到文件的大小和字节数据

2.File接口,保存着文件的只读属性信息,如文件名,文件类型,文件数据访问的地址。

3.FileList,一个File文件组成的数组,表示用户通过<input type="file" multiple/>选择的文件(multiple表示支持文件多选)

4.FileReader接口,它提供了读取一个文件数据的若干方法和事件

5.FileError、FileException,错误模型

本代码由www.niyuewo.com同城交友网提供

详细接口参考 http://www.w3.org/TR/2009/WD-FileAPI-20091117/

我们知道通过data URI scheme,我们可以直接将图片数据传给img进行显示,而FileReader的readAsDataURL方法正好可以返回这种数据。

下面看代码:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>html5 example: IMG Preview</title>
</head>
<body>
<div><input id="viewFiles" type="file"/></div>
<img id="viewImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAIAAAA
7ljmRAAAAGElEQVQIW2P4DwcMDAxAfBvMAhEQMYgcACEHG8ELxtbPAAAAAElFTkSuQmCC" style="max-width:500px"/>
<script type="text/javascript">
(function () {
    var viewFiles = document.getElementById("viewFiles");
    var viewImg = document.getElementById("viewImg");
    function viewFile (file) {
        //通过file.size可以取得图片大小
        var reader = new FileReader();
        reader.onload = function( evt ){
            viewImg.src = evt.target.result;
        }
        reader.readAsDataURL(file);
    }
    viewFiles.addEventListener("change", function () {
        //通过 this.files 取到 FileList ,这里只有一个
        viewFile(this.files[0]);
    }, false);
})();
</script>
</body>
</html>