图片上传预览,并且限制图片大小
<!
DOCTYPE
html>
<
html
>
<
head
>
<
meta
charset
=
"utf-8"
/>
<
title
></
title
>
</
head
>
<
body
>
<
input
type
=
"file"
name
=
"file"
id
=
"file"
value
=
""
/>
</
body
>
<
script
type
=
"text/javascript"
>
//var wrapper = document.getElementById("img_wrapper"); //获取显示图片的div元素
var
input
=
document
.getElementById(
"file"
);
//获取选择图片的input元素
//这边是判断本浏览器是否支持这个API。
if
(
typeof
FileReader
===
'undefined'
){
// wrapper.innerHTML = "抱歉,你的浏览器不支持 FileReader";
alert(
"抱歉,你的浏览器不支持 FileReader"
);
input
.setAttribute(
'disabled'
,
'disabled'
);
}
else
{
input
.addEventListener(
'change'
,readFile,
false
);
//如果支持就监听改变事件,一旦改变了就运行readFile函数。
}
function
readFile
(
a
){
var
file
=
this
.files[
0
];
//获取file对象
//判断file的类型是不是图片类型。
if
(
!
/image\/\w+/
.test(
file
.type)){
alert(
"文件必须为图片!"
);
return
false
;
}
var
reader
= new
FileReader();
//声明一个FileReader实例
reader.readAsDataURL(
file
);
//调用readAsDataURL方法来读取选中的图像文件
//最后在onload事件中,获取到成功读取的文件内容,并以插入一个img节点的方式显示选中的图片
reader.
onload
=
function
(
e
){
var
data
=
e.target.result;
var
image
= new
Image();
image
.
onload
=
function
(){
//var wrapper = document.getElementById("img_wrapper"); //获取显示图片的div元素
if
(
file
.size
>
102400
) {
alert(
'不能上传大于100k的图片'
)
}
else
{
var
fileSize
=
image
.fileSize;
alert(width
+
'======'
+
height
+
"====="
+
fileSize);
//wrapper.innerHTML = '<img src="'+data+'" alt=""/>'
}
};
image
.src
=
data;
// alert(this)
}
}
</
script
>
</
html
>