2016-05-25 8 views
0

私は<input id="file" name="someFile" type="file" ng-model="userInfo.someFile" />のように入力しました。 Angularを使用してjsコードでファイル長を取得するにはどうすればよいですか?このような 何か動作しません:角度:ファイルの入力からファイルの長さを取得

var fileLen = $('#file').files[0].length; 
if (fileLen == 0) { 
    //some code 
} 

答えて

0

あなたはファイルの長さにより、正確に何を意味するのですか?私はあなたが選択されたファイルの数を求めていると仮定していますか?私に知らせていないと私は答えを更新することができます。しかし、以下では、ファイルのプロパティを持つ$イベントオブジェクトにアクセスする方法を示します。

HTML:あなたのコントローラで

<div> 
    <input ng-change="add_files($event)" type="file" multiple> 
    </div> 

$scope.add_files = function($event){ 
    //this will give you the $event object details 
    //from that object you should be able to determine file name(s)/size(s) 
    //I believe this will give you the file size 
    console.log($event.files[0].size) 
} 
+0

私はファイル:) – kipris

+0

のサイズが(ファイルサイズ== 0)かどうかを確認する必要があるメンター{はisValid =偽} – kipris

+0

参照してください。更新。 $ eventオブジェクトをコンソールログに記録して、ファイルキーがあることを確認することをお勧めします。そのキーには、オブジェクトの配列(各オブジェクトは特定のファイルを参照する)である値が必要です。これらのファイルオブジェクトには、ファイルサイズを指定するサイズキーが必要です。 – user2263572

関連する問題