上传图片时,使用JS获得图片文件大小(旧浏览器)
2017-05-05 00:00
609 查看
这个方法用于获得图片文件的大小:
在FF,Chrome,IE6,IE7,IE8可用,不支持IE9+。(如果是IE9就需要flash插件了)
演示例子:
在FF,Chrome,IE6,IE7,IE8可用,不支持IE9+。(如果是IE9就需要flash插件了)
var getSize = function(oFile, callback) { if (oFile.files && oFile.files.item) { var item = oFile.files.item(0); if (item.size !== undefined) { callback(item.size); } else { callback(item.fileSize); } } else { var img = new Image(); img.src = oFile.value; var fn = function() { if (img.readyState === 'complete') { callback(img.fileSize); } else { setTimeout(fn, 500); } } fn(); } }
演示例子:
<html>
<head>
<Meta http-equiv="Content-Type" Content="text/html; Charset=UTF-8">
<title>获得图片文件大小</title>
</head>
<body>
<input id="oFile" type="file" onchange="javascript:onGetFileSize();" />
<span id="oConsole"></span>
<script type="text/javascript">
var onGetFileSize = function() {
var oFile = document.getElementById('oFile');
getSize(oFile, function(fileSize) {
document.getElementById('oConsole').innerHTML = fileSize;
});
}
var getSize = function(oFile, callback) { if (oFile.files && oFile.files.item) { var item = oFile.files.item(0); if (item.size !== undefined) { callback(item.size); } else { callback(item.fileSize); } } else { var img = new Image(); img.src = oFile.value; var fn = function() { if (img.readyState === 'complete') { callback(img.fileSize); } else { setTimeout(fn, 500); } } fn(); } }
</script>
</body>
</html>
相关文章推荐
- 上传图片时,使用JS获得图片文件大小
- 上传图片时,使用JS获得图片文件大小
- 使用 js 获得上传文件的真实路径 chrome 浏览器 除外
- ajaxFileUpload.js上传图片插件,全浏览器兼容,规避json错误,带文件格式大小拦截
- 浏览器图片\文件上传到服务器 ajaxfileupload.js使用实例
- JS判断文件大小-文件上传-浏览器-input-file
- IE+JS: 上传之前检测图片文件大小及类型
- JS 上传文件大小验证 区分浏览器
- js验证上传图片文件大小,类型等
- 使用JS实现在客户端判断上传文件大小
- js判断上传文件的大小,及确认文件是否在本地存在,兼容firefox、chrome、ie等浏览器
- 兼容各浏览器的js判断上传文件大小
- 兼容各浏览器的js判断上传文件大小【转】
- 页面中在上传之前获取上传文件的路径(例子:获取上传图片的路径,获得上传图片的大小:长度和宽度)
- IE+JS: 上传之前检测图片文件大小
- MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件02-多文件上传
- js实现图片文件校验,验证上传的文件是图片和其后缀名,大小
- MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件01-单文件上传
- 使用jquery.form.js上传图片或文件
- 使用JS判断上传文件大小