fildReader接口的示例应用
来源:互联网 发布:锐捷冒充mac地址上网 编辑:程序博客网 时间:2024/06/06 21:51
<!DOCTYPE html>
<htmllang="en">
<head>
<title>fileReader</title>
<metacharset="UTF-8">
<metaname="viewport"content="width=device-width, initial-scale=1">
<style></style>
</head>
<body>
<p>fildReader接口的示例应用</p>
<label>请选择一个文件:</label>
<inputtype="file"id="file" />
<inputtype="button"value="读取图像"onclick="readAsDataURL()" />
<inputtype="button"value="读取二进制文件"onclick="readAsBinaString()" />
<inputtype="button"value="读取文本文件"onclick="readAsText()" />
<divname="result"id="result"></div>
<divname="result"id="result1"></div>
<script>
var result= document.getElementById("result");
var file= document.getElementById("file");
if (typeofFileReader == 'undefined') {
result.innerHTML= "浏览器不支持fileReader";
file.setAttribute('disabled','disabled');
}
//改方法将文件读取为一串Data URL字符串
functionreadAsDataURL() {
// 检查是否为图像文件
var file= document.getElementById("file").files[0];
if (!/image\/\w+/.test(file.type)) {
console.log("请确保文件为图像类型");
returnfalse;
}
var reader= newFileReader();
reader.readAsDataURL(file);
reader.onload= function(e) {
var result= document.getElementById("result1");
console.log(this.result);
result.innerHTML= '<img src="'+ this.result+ '" alt=""/>';
}
};
// 改方法将文件读取为二进制字符串
functionreadAsBinaString() {
var file= document.getElementById("file").files[0];
var reader= newFileReader();
reader.readAsBinaryString(file);
reader.onload= function(f) {
var result= document.getElementById("result");
// 在页面上显示二进制数据
result.innerHTML= this.result;
}
};
//将文件以文本方式读取
functionreadAsText() {
var file= document.getElementById("file").files[0];
var reader= newFileReader();
reader.readAsText(file);
reader.onload= function(f) {
var result= document.getElementById("result");
result.innerHTML= this.result;
}
};
</script>
</body>
</html>
阅读全文
0 0
- fildReader接口的示例应用
- fildReader接口的示例应用(二)
- JAVA接口的应用及工厂模式的简单示例
- Java泛型与接口的应用示例
- Java排序之Comparable接口和Comparator接口的比较和应用示例
- Java排序之Comparable接口和Comparator接口的比较和应用示例
- Velocity 的应用示例
- Velocity 的应用示例
- Velocity 的应用示例
- Velocity 的应用示例
- ajax的应用示例
- Velocity 的应用示例
- Velocity 的应用示例
- WebRTC的应用示例
- PCA的应用示例
- 中国移动应用内计费平台服务器接口示例代码之“非官方”的一些说明
- Android的接口回调在网络请求中的应用示例
- caffe的python接口示例
- java时间转换
- 关于警笛你不知道的事
- zmq 多路复用poll无法收包的问题(朴素的比对法解决问题)
- RoomScene模块重构前的思考
- Springboot下swagger-ui.html访问不到
- fildReader接口的示例应用
- Leetcode之Next Permutation 问题
- bootstraptable点击行事件
- CentOS 7 下不同主机间 ssh 免密码登录
- 朴素贝叶斯分类器简介及C++实现(性别分类)
- c#程序如何获取管理员权限
- svn_client API 参考
- Canvas学习之绘制时钟
- 西南交通大学第十三届ACM决赛 E.Shortest Path【思维+Dfs】