在JS中预先知道文件大小

时间:2010-06-05 00:27:10

标签: javascript

在上传实际上是在Javascript上启动之前,是否可以获取正在提交的文件的文件大小?

4 个答案:

答案 0 :(得分:0)

不,由于安全限制,这是不可靠的。你需要Flash或Java Applet。如果您只想拥有一个进度条,请查看UploadifySWFUpload

答案 1 :(得分:0)

看起来您需要不推荐的activex(来源:http://www.jguru.com/faq/view.jsp?EID=330134):

<html>
 <head>
  <script language="JavaScript">
   function A()
   {
    var oas = new ActiveXObject("Scripting.FileSystemObject");
    var d = document.a.b.value;
    var e = oas.getFile(d);
    var f = e.size;
    alert(f + " bytes");
   }
  </script>
 </head>
 <body>
  <form name="a">
   <input type="file" name="b">
   <input type="button" name="c" value="SIZE" onClick="A();">
  </form>
 </body>
</html>

答案 2 :(得分:0)

我不知道这个,但你可以看一下SO上的这篇文章:

how validate file size using HTML and Javascript on client side

答案 3 :(得分:0)

尚未完全指定所需的相关功能(HTML5?文件API或其称之为)。可以阅读Mozillas实现at the mozilla developer center