Я создал простую директиву перетаскивания для загрузки файлов, но моя основная проблема заключается в том, что мне нужно иметь поддержку IE8/9, поэтому принимая во внимание, что FormData не поддерживается, как я могу сделать многократную загрузку файла без использования объекта FormData
?Загрузка файла AngularJs без FormData
Заранее спасибо.
EDIT: Что я пытаюсь сделать сделать это:
$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 хорош. Он поддерживает собственные загрузки HTML5 с использованием FormData, но ухудшает устаревший метод загрузки iframe для старых браузеров. – Nils