我使用角度和這個plugin上傳文件。它基本上開始處理文件上傳,但我試圖從表單提交開始。文件上傳角度和角度文件上傳
我嘗試這樣做:
HTML
<form>
<input type="file" ng-file-select="onFileSelect($files)">
<input type="submit" ng-click="sendMail()" value="send">
</form>
JS
app.controller('mail', function ($scope, $http, $upload) {
$scope.onFileSelect = function($files) {
$scope.files = angular.copy($files);
console.log($scope.files); // Returns my object (size, type, name...)
}
$scope.sendMail = function() {
var file = myFile;
console.log(file); // Still returns my object
$scope.upload = $upload.upload({
url: 'server/mail.php',
data: {
// stuff
},
file: file, // Returns : Error: does not implement Blob
}).success(function(data, status, headers, config) {
console.log(data);
});
}
})
我試圖讓一個全局變量像myFile = $scope.files;
在第一功能。然後在第二個這樣調用它:var file = myFile;
。控制檯日誌返回相同的對象,但我得到了以下錯誤:
Error: Argument 2 of FormData.append does not implement interface Blob.
感謝您的任何提示。