파일 업로드를위한 간단한 끌어서 놓기 지시문을 만들었지 만, 주된 관심사는 IE8/9 지원이 필요하다는 것입니다. FormData가 지원되지 않는다는 것을 고려하면 어떻게해야합니까? FormData
개체를 사용하지 않고 여러 파일을 업로드 하시겠습니까?AngularJs File Upload without FormData
미리 감사드립니다.
이 편집 : 는 내가 뭘해야합니까 노력하고있어 이것이다 :
$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
를 지원하지 않을 때, 내가 array
로 files
변수를 초기화하는 것입니다, 그런 다음 각 파일을 변수에 푸시합니다. 파일이 FormData
이면이 작동합니다.
이 모듈은 https://github.com/nervgh/angular-file-upload가 좋습니다. FormData를 사용하여 기본 HTML5 업로드를 지원하지만 이전 브라우저의 경우 기존 iframe 업로드 방법으로 저하됩니다. – Nils