简单问题之一:怎样判断客户端文件的大小?

killerwc 2002-09-28 09:29:02
小弟是javascript菜鸟,现有一事不明,请各位大虾指教!不胜感激!
有这样一段代码:
<script language="javascript">

String.prototype.Trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}
function CheckForm()
{
var FileTemp=document.getElementById("ECMISStudentGeneralInformation1_UploadFileName");
if (FileTemp.value.Trim()!="")
{
var fileext=FileTemp.value.substring(FileTemp.value.length-4,FileTemp.value.length)
fileext=fileext.toLowerCase()
if (!(fileext=='.gif' || fileext=='.jpg'))
{
alert("对不起,不正确的照片位置,必须为.gif或.jpg !");
FileTemp.focus();
return false;
}
}
return true;
}

</script>

主要功能就是检测上传组建中客户浏览获得的文件的合法性
其中UploadFileName为html客户端控件<input type="file">
我想在其中加入以下检测:
1。照片是否真正存在
2。照片是否小于1M
3。照片的分辨率是否为90*120

其中检测照片大小的功能最为迫切
希望各位大虾不吝赐教,万分感谢!
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2002-09-28
  • 打赏
  • 举报
回复
<HTML><HEAD>
<SCRIPT>

function getFileSize (fileName) {

if (document.all) {
window.oldOnError = window.onerror;
window.onerror = function (err) {
if (err.indexOf('utomation') != -1) {
alert('没有访问文件的权限');
return true;
}
else
return false;
};
var fso = new ActiveXObject('Scripting.FileSystemObject');
var file = fso.GetFile(fileName);
window.onerror = window.oldOnError;
return file.Size; }}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="formName"><INPUT TYPE="file" NAME="fileName"><BR>
<INPUT TYPE="button" VALUE="查看文件字节大小" ONCLICK="alert(getFileSize(this.form.fileName.value))"><BR>
</FORM></BODY>
</HTML>
xysophie 2002-09-28
  • 打赏
  • 举报
回复
up

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧