2016-09-03 6 views
1

サーバーにアップロードする前にクライアント側でファイルサイズを検証しようとしています。しかし、私はJavaScriptの最大サイズを計算する必要があると思う。javascriptのファイルサイズにはどのような測定単位が使用されていますか?

どうすれば4MBをjavascriptで記述しますか? 私はまた、基本的にどのような測定単位がファイルサイズに関して計算されたjavascriptであるかを知りたいと思うでしょう。

//Grab the file list 
     var files = e.target.files; 
     $.each(files,function(i,file){ 

     //check for the correct file extensiton 
     var n = file.name, 
      s = file.size 
      t = file.type; 
     if(s > 4MB){ 

      console.log("File is greater than 4MB"); 

    } 
} 

くださいhelp.Thankます:

は、以下の私のcoldeです。

+0

Javascriptが何を持っている必要はないのチェックを行います提供します「ユニット」のコンセプト他のプログラミング言語。それは "数字"についてのみ知っている。これらの数字を解釈するのはプログラマの責任です。 – arkascha

+0

jqueryを使用していますか? – brk

+0

's'の内容を単純に見てみると、... – arkascha

答えて

1

ファイルサイズはバイト単位で測定された - これを行う:

if (s > 4 * 1024 * 1024) 
 
    alert("Too big");

1

あなたの質問ではJavaScriptそのものではなく、ファイルのAPIに関するものではありません。

Fileのドキュメントを参照してください。これは、サイズのプロパティが表示されませんが、それは言うん:

ファイルインタフェースも

だからBlobのためのマニュアルを参照してくださいBlobインタフェースからプロパティを継承します。

ブロブ.size読み取り専用 Blobオブジェクトに含まれるデータのサイズ(バイト単位)。

したがって、値はバイト単位で指定します。

0

あなたがHTMLを使用することができますは、5 FILE APIまたはBlob.size

Blob.sizeプロパティは、BLOBまたはファイルのサイズをバイト単位で返します。

HTML

<input type="file" multiple id="myfileinput"> 

JS

var fileInput = document.getElementById("myfileinput"); 
// files is a FileList object 
var files = fileInput.files; 

for (var i = 0; i < files.length; i++) { 
    console.log(files[i].name + " has a size of " + files[i].size + " Bytes"); 
} 
-1
if(s/(1024 * 1024) > 4) 

ファイルには、バイト単位のサイズ、したがって、上記の条件は、あなたが

関連する問題