Angular:从文件输入中获取文件长度

时间:2016-05-25 12:34:47

标签: angularjs

我输入的内容如下:<input id="file" name="someFile" type="file" ng-model="userInfo.someFile" />。如何使用Angular在js代码中获取文件长度? 像这样的东西不起作用:

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

1 个答案:

答案 0 :(得分:0)

文件长度究竟是什么意思?我假设你问的是选择的文件数量?如果不让我知道,我可以更新答案。但是下面将向您展示如何访问具有文件属性的$ event对象。

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)
}