Question: Hi Im new in angular js and I want to try get the data of my `input type = "file"` in my html.. But when i console it its just said undefined 

html

```
   <input type="file" ng-model="data.img" ng-click="upload()"/>

```

js

```
   $scope.upload = function() {
                console.log($scope.data.img)

            }

```

Answer: 
You can do it with a directive. See example [here](https://www.tutorialspoint.com/angularjs/angularjs_upload_file.htm)
use `<input type="file" id="file1" name="file1" multiple onchange="angular.element(this).scope().fileNameChanged('file1')"/>` instead of your code,

js

```
 $scope.fileNameChanged = function(inputField) {

var file = document.getElementById(inputField).files;
console.log(file);

```