2016-05-25 12 views
0

Ich habe so eingegeben: <input id="file" name="someFile" type="file" ng-model="userInfo.someFile" />. Wie kann ich Dateilänge in js Code mit Angular erhalten? So etwas wie dies funktioniert nicht:Angular: Abrufen der Dateilänge von der Dateieingabe

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

Antwort

0

Was genau meinst du mit Dateilänge? Ich nehme an, Sie fragen die Anzahl der ausgewählten Dateien? Wenn nicht, lass es mich wissen und ich kann die Antwort aktualisieren. Im Folgenden erfahren Sie, wie Sie Zugriff auf das $ event-Objekt erhalten, das die Eigenschaften der Datei (en) besitzt.

html:

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

in Ihrem Controller:

$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

ich die Größe der Datei ment :) – kipris

+0

benötigen, wenn (Dateigröße == 0) überprüfen {isValid = false} – kipris

+0

See Aktualisierung. Ich empfehle, das $ event-Objekt mit der Konsole zu protokollieren, um zu bestätigen, dass es einen Dateischlüssel gibt. Dieser Schlüssel sollte einen Wert haben, der ein Array von Objekten ist (jedes Objekt verweist auf eine bestimmte Datei). Diese Dateiobjekte sollten einen Größenschlüssel haben, der die Dateigröße angibt. – user2263572

Verwandte Themen