javascript:操作input返回的图像文件
2017-05-28 16:41
225 查看
最近在看一些代码,发现自己很多的不足,所以就写上这么一篇博客,来记录下怎么去操作图片
首先,获取图片是很简单的,自然而然是要用到input标签,是的,这是我们上传图片的时候最常用到的
其次我们要用到filereader来读取图片,这时候。我们还要判断下他的类别。比如是不是图片之类的,最后实现我们的业务代码。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{
margin:0;
padding: 0;
border: 0;
font-size: 16px;
}
input {
width: 300px;
height: 100px;
}
</style>
</head>
<body>
<input type="file" />
<script type="text/javascript" src="lib/exif.js"></script>
<script type="text/javascript" src="lib/jquery-2.1.1.min.js"></script>
<script>
var file;
var patt1 = new RegExp(/image\/\w+/);
//添加点击事件
$("input").bind("change", function(e) {
console.log(e);
//判定是否支持filereader
if(typeof FileReader == "function") {
console.log("true");
file = this.files[0];
//判断文件类别
if(file == undefined) {
console.log("aaaa");
} else {
var string = file.type;
// ==========
// = 解析文件,获取文件流,显示出来 =
// ==========
if(patt1.test(string) == true) {
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function() {
$("body").append("<img id='image' src=" + this.result + " />");
$("body").append("<div>" + this.result.length + "</div>");
//使用file或则是使用this。result来获取你所要的信息
console.log(file);
// EXIF.getData($("img"), function() {
// EXIF.getAllTags(this);
// console.log(EXIF.getTag(this, 'Orientation'));
// });
var t = file;
for(i in t) {
$("body").append("<div>" + i +"----"+ t[i]+ "</div>");
}
}
} else {
}
}
}
});
</script>
</body>
</html>
详细大家都看得懂,不多说
首先,获取图片是很简单的,自然而然是要用到input标签,是的,这是我们上传图片的时候最常用到的
其次我们要用到filereader来读取图片,这时候。我们还要判断下他的类别。比如是不是图片之类的,最后实现我们的业务代码。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{
margin:0;
padding: 0;
border: 0;
font-size: 16px;
}
input {
width: 300px;
height: 100px;
}
</style>
</head>
<body>
<input type="file" />
<script type="text/javascript" src="lib/exif.js"></script>
<script type="text/javascript" src="lib/jquery-2.1.1.min.js"></script>
<script>
var file;
var patt1 = new RegExp(/image\/\w+/);
//添加点击事件
$("input").bind("change", function(e) {
console.log(e);
//判定是否支持filereader
if(typeof FileReader == "function") {
console.log("true");
file = this.files[0];
//判断文件类别
if(file == undefined) {
console.log("aaaa");
} else {
var string = file.type;
// ==========
// = 解析文件,获取文件流,显示出来 =
// ==========
if(patt1.test(string) == true) {
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function() {
$("body").append("<img id='image' src=" + this.result + " />");
$("body").append("<div>" + this.result.length + "</div>");
//使用file或则是使用this。result来获取你所要的信息
console.log(file);
// EXIF.getData($("img"), function() {
// EXIF.getAllTags(this);
// console.log(EXIF.getTag(this, 'Orientation'));
// });
var t = file;
for(i in t) {
$("body").append("<div>" + i +"----"+ t[i]+ "</div>");
}
}
} else {
}
}
}
});
</script>
</body>
</html>
详细大家都看得懂,不多说
相关文章推荐
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- C#操作FTP报错,远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)的解决方法
- JavaScript操作FckEditor与ASP读取文件
- [转贴]Javascript----文件操作
- Input操作文件
- javascript中文件及文件夹操作功能(读、写、删、移动、属性)
- 操作文件的两种方式Channel or Input/OutPstream
- javascript 文件操作
- BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
- Javascript----文件操作
- 整理javascript操作文件说明:读写文件
- (四)JavaScript关于浏览器--操作文件
- 用Javascript清空(重置)文件类型的INPUT元素的值
- Javascript 文件操作(整理版)
- JavaScript-网页客户端系统文件操作-FileSystemObject 对象
- javaScript中利用ActiveXObject来创建FileSystemObject操作文件 (转贴)
- Javascript----文件操作
- Javascript----文件操作
- Javascript之文件操作 (IE)
- 通过javascript调用Applet程序对客户端文件系统进行操作