繁体   English   中英

在IE9中的uploadFile无法正常工作

[英]in IE9 uploadFile is not working

1添加文件输入框

<input type="file" id="uploadFile" ng-model="upFile" onchange="angular.element(this).scope().setFile(this)" />

2在控制器中创建setFile方法

$scope.setFile = function (element) {
    $scope.uploadedFile = element.files[0];
}

如上所述,我使用这种方式上传文件,它在FireFox中有效,但在IE9中显示“元素为空,我们未定义”。 我能做什么?

files是HTML5文件api功能,仅在支持该功能的浏览器上有效。

IE9不支持它,请参见: http : //caniuse.com/#feat=fileapi

您可以在使用files之前检查files是否受支持,请尝试(未测试):

if( ev.target.files ){
  $scope.uploadedFile = element.files[0];
}else{
  $scope.uploadedFile = ev.target.value;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM