当前位置: 首页 > 图文教程 > 网络编程 > Javascript > javascript 读取图片文件的大小

Javascript
用Javascript轻松制作抽奖系统
一个鼠标效果,代码简单易懂,效果不错的
JavaScript的目的
时钟显示在任意指定位置
浅谈在网页上显示日期的两种方法
设计干净的链接
动态CSS,换肤技术
说不清的 childNodes
innerHTML和innerText的使用方法
Web开发:Javascript是Web开发正确方向的一个错误吗?
JS特效代码:实现间歇无缝文字滚动特效
Javascript编程语言和DOM接口系列教程(1)
JS实例教程:用6N±1法求素数
Firefox的Jetpack扩展案例分析:Gmail邮件提醒
JS小游戏实例:2D桌面台球
JS实例教程:制作图片放大特效
用Ant构建JavaScript组件
JavaScript组件:编码实现和算法
JS教程:制作颜色梯度和渐变效果
JS编码技巧:翻译的14天JS编写技巧

Javascript 中的 javascript 读取图片文件的大小


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-12   浏览: 325 ::
收藏到网摘: n/a

今天弄了一个附件图片上传的,为了写一个检测,很麻烦,后来,发现一个比较巧妙的方法 如下:
复制代码 代码如下:

function checkAttachment(){
alert("here");
var attachmentArray = document.getElementsByTagName("input");
var attachmentSizeArray = document.getElementsByName("fileMaxSize");
var index = 0;
for (var i = 0; i < attachmentArray.length; i++){
var attachment = attachmentArray[i];
if (attachment.type=="file"){
if (!isPhoto(attachment.value)){
alert("上传的附件必须是相片.");
attachment.focus();
return false;
}
if (getFileSize(attachment) > 1024 * attachmentSizeArray[index].value){
alert("上传的附件不能大于" + attachmentSizeArray[index].value + "k.");
attachment.focus();
return false;
}
index++;
}
}
return true;
}
function getFileSize(fileObject){
var image=new Image();
image.dynsrc=fileObject.value;
return image.fileSize;
}

第一个方法是获取页面的所有file控件和对应file文件大小的限定,
重点是第二个方法,很巧妙的用一个image来解决,(*^__^*) 嘻嘻……