1
我想在AngularJS中使用ng-file-upload
上傳圖像,但它沒有正確地發生,因爲文件相關的屬性,如大小和名稱都顯示爲未定義。我下面的代碼給出:ng-file-upload圖像上傳不起作用
HTML
<form class="form-horizontal" name="reviewForm" role="form" ng-controller="reviewController" ng-submit="reviewSubmit()" novalidate>
...
<input type="file" id="image" ngf-select ng-model="reviewer.image" name="image" ngf-pattern="image/*" accept="image/*" >
...
JS
angular.module('carApp', ['ngResource', 'ngFileUpload'])
.controller('reviewController', ['$scope', 'updateReviews', 'Upload', function($scope, updateReviews, Upload) {
$scope.reviewSubmit = function() {
alert($scope.reviewer.image.lastModifiedDate);
Upload.upload({
url: 'images',
method: 'POST',
data: { file: $scope.reviewer.image, number: 10 }
}).progress(function(event) {
var progressPercentage = parseInt(100.0 * event.loaded/event.total);
console.log('progress: ' + progressPercentage + '% ' + event.config.data.file.name);
}).success(function(response) {
console.log('Success ' + response.config.data.file.name + 'uploaded. Response: ' + response.data);
}).error(function(error) {
console.log("Error: " + error.message);
});
...
當我檢查的對象類型(即alert($scope.reviewer.image)
),它顯示[object File]
,但是當嘗試打印名稱和大小等...它總是顯示undefined
。請幫忙!!我必須在控制器中正確訪問圖像文件。
它不是在Safari工作+贏得-7。請檢查您的演示。 – satya
@satya請在這裏創建一個問題:https://github.com/danialfarid/ng-file-upload/issues – Sampath
@ Samapth:我面臨同樣的問題,並已報告。請檢查此https://github.com/danialfarid/ng-file-upload/issues/1672但還沒有解決方案。 – satya