用户名:
密 码:

js如何获取上传文件大小

js如何获取上传文件大小

于js获取上传文件大小处理原理是利用了js读取当前的图片,然后再创建一个new image再把图片的大小读取出来,然后判断当前文件图片的大小是不是指定大小就ok了。

<script language="网页特效">
function showsize(files) 

  var fso,f; 
  fso=new activexobject("scripting.filesystemobject"); 
  f=fso.getfile(files);
  var filesize = f.size ;
  if((filesize/1024) < 1024){
    alert(filesize/1024+"k");
  }else if( ((filesize/1024) > 1024) && ((filesize/(1024*1024)) < 1024)){
    alert(filesize/(1024*1024)+"m");
  }else{
    alert(filesize/(1024*1024*1024)+"g")
  }

</script>

方法二
:<input type="text" size="4" value="10" name="filesizelimit" id="filesizelimit"/> k
<input type="file" name="file1" id="file1" size="40" onchange="changesrc(this)"/>
<img src="about:blank" id="filechecker" alt="test"  height="18"/>
   
<script type="text/javascript">
var ofilechecker = document.getelementbyid("filechecker");
   
function changesrc(filepicker)
{
    ofilechecker.src = filepicker.value;
}
   
ofilechecker.onreadystatechange = function ()
{
    if (ofilechecker.readystate == "complete")
    {
        checksize();
    }
}
   
function checksize()
{
    var limit  = document.getelementbyid("filesizelimit").value * 1024;
   
    if (ofilechecker.filesize > limit)
    {
        alert("too large");
    }
    else
    {
        alert("ok");
    }
}
</script> 

方法三js获取上传文件大小
<script type="text/javascript"><!--
function getfilesize1(filename){
  var size = null;
  var file = null;
  if(filename){
  var fso = new activexobject("scripting.filesystemobject");
  try{
  file=fso.getfile(filename);
  size=file.size;
  }
  catch(e){
  return("get file error.");
  }
  }
  return(size);
}
-->
</script>

<div>
  <input id="upfile" type="file" value="upload" />
  <button value="get size" onclick="var msg=getfilesize(document.getelementbyid(‘upfile‘).value);alert(msg);" />
</div>

广州域名注册 金山域名注册 闵行域名注册 北京域名注册 徐汇域名注册 上海域名注册

域名频道资讯中心
.

  来源:互联网
阅读:
日期:2010-9-3
 
收藏此文 】 【 打印此文 】   
  • 上一篇:php获取上传文件类型 获取文件后缀
  • 下一篇:没有了
  • TAG: js如何获取上传文件大小
    • 官方网址: dns110.com
    • CopyRight © 2010 域名频道 版权所有
    • 地址:上海市松江区新松江路1188弄37号 邮编:201620
    • 电话: 021-67820741 67820742 67820743 传真: 转分机805 值班电话: 021-67820743
    • 在线支持QQ: 219854  客户服务QQ:714658643  MSN:chenlh@dns110.com  Email: support@dns110.com
    • 沪ICP备06024974号