我做了一个简单的文件上传拖放指令,但我主要关心的是,我需要IE8/9的支持,所以考虑到FormData不支持,我怎么能做一个多文件上传而不使用FormData
对象?没有FormData的AngularJs文件上传
在此先感谢。
编辑: 我想要做做的是:
$scope.uploadFile = function() {
var upload = $http.post('awesomeFileThatWantsMultipleFilesUploaded.php',
angular.element(document.getElementsByClassName('droppable')).scope().files,
{withCredentials: true,
headers: {'Content-Type': undefined },
transformRequest: angular.identity})
.success(function (response) {
});
return upload;
}
但问题是,当浏览器不具备FormData
支持,我初始化files
变量array
,然后我将每个文件推送到变量。如果文件是FormData
,这可以工作。
这个模块https://github.com/nervgh/angular-file-upload是很好的。它支持使用FormData进行原生HTML5上传,但是对于旧版浏览器而言,其降级为传统iframe上传方法。 – Nils 2014-09-24 12:06:06