【发布时间】:2017-06-24 09:10:34
【问题描述】:
我需要在一个div中上传多张图片,我试试下面的
角码:
$scope.stepsModel = [];
$scope.imageUpload = function(element){
var reader = new FileReader();
reader.onload = $scope.imageIsLoaded;
reader.readAsDataURL(element.files);
}
$scope.imageIsLoaded = function(e){
$scope.$apply(function() {
$scope.stepsModel.push(e.target.result);
});
}
html代码:
<input type="file" ng-model-instant name="myImage" accept="image/*" onchange="angular.element(this).scope().imageUpload(event)"/>
我收到了这个错误:
Uncaught TypeError: Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'.
at b.$scope.imageUpload (new_ads.js:34)
at HTMLInputElement.onchange (new_ads:202)
我在这里看到了一些链接,都是单张图片上传,我需要将多张图片一张一张上传到一个div。
任何人都可以帮助我提前非常感谢。
【问题讨论】:
-
尝试 element.files[0]
-
不要使用
readAsDataURL,改用URL.createObjectURL(element.files[0]),一旦图片加载或出错,别忘了撤销url
标签: javascript jquery angularjs