图片上传预览,并且限制图片大小
来源:互联网 发布:dnf哪里数据芯片多 编辑:程序博客网 时间:2024/05/16 15:02
图片上传预览,并且限制图片大小
<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8"/>
<title></title>
</head>
<body>
<inputtype="file"name="file"id="file"value=""/>
</body>
<scripttype="text/javascript">
//var wrapper = document.getElementById("img_wrapper"); //获取显示图片的div元素
var input = document.getElementById("file");//获取选择图片的input元素
//这边是判断本浏览器是否支持这个API。
if(typeofFileReader==='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){
vardata = e.target.result;
varimage = new Image();
image.onload=function(){
//var wrapper = document.getElementById("img_wrapper"); //获取显示图片的div元素
if(file.size> 102400) {
alert('不能上传大于100k的图片')
}
else{
varfileSize = image.fileSize;
alert(width+'======'+height+"====="+fileSize);
//wrapper.innerHTML = '<img src="'+data+'" alt=""/>'
}
};
image.src=data;
// alert(this)
}
}
</script>
</html>
阅读全文
0 0
- 图片上传预览,并且限制图片大小
- 基于JQuery的图片上传预览插件(图片预览、过滤文件类型、限制图片大小、图片显示后回调)
- 图片上传并且支持预览
- neatbeans用js实现图片预览上传(自动控制图片大小)
- 纯javascript实现图片上传前预览,判断图片大小
- javascript 限制上传图片大小
- asp.net上传图片并判断是否存在限制图片大小
- javascript上传并限制图片大小
- javascript 限制上传图片大小 - [WEB]
- js实现对上传图片进行压缩并且预览
- jquery javascript 实现上传图片及图片大小验证、图片预览效果代码
- 基于jquery实现的上传图片及图片大小验证、图片预览效果代码!
- JavaScript图片上传前预览和限制图片格式
- 图片上传预览、图片大小验证、图片格式验证(本人亲自测试)
- input file上传图片预览(查看图片大小,类型,名字)------------------------------自己动手写jQuery插件
- 用html5 canvas js 实现图片大小的压缩显示,图片上传后可在线预览。
- 使用iframe方式上传图片,并检测图片大小(解决js限制图片大小在浏览器兼容性方面不行)
- 图片上传+图片预览
- hibernate系列一:入门篇
- 小错误
- python暴力破解MD5
- 【问底】徐汉彬:Web系统大规模并发——电商秒杀与抢购
- 如何在IDEA terminal中快速打开项目所在文件夹
- 图片上传预览,并且限制图片大小
- python计算文件的MD5值
- 初识Hibernate(三)之多表关系维护
- Nmap 漏洞扫描
- Eclipse快速获取当前类的名称
- [leetcode]#107. Binary Tree Level Order Traversal II
- 关于python扩展库若干问题FAQ
- TCP/IP协议层次理解(转)
- Python打包