【发布时间】:2015-07-07 20:34:39
【问题描述】:
我正在使用 Angular 和 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;。控制台日志返回相同的对象,但我收到以下错误:
错误:FormData.append 的参数 2 未实现接口 斑点。
感谢任何提示。
【问题讨论】:
标签: angularjs file-upload