[英]AngularJs File Upload without FormData
我已經為文件上傳做了一個簡單的拖放指令,但是我主要的擔心是我需要IE8 / 9支持,因此考慮到不支持FormData,如何在不使用FormData的情況下進行多個文件上傳? 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
,我將files
變量初始化為array
,然后將每個文件推送到該變量。 如果文件是FormData
,則可以使用。
不要用手做。 相當混亂,您將始終遇到問題。 您可以將polyfill用作表單數據,例如moxie ,對於angular,我使用angular-file-upload ,甚至可以通過瀏覽器將其上傳到S3( 此處 )
如果您想手動操作,請檢查那些存儲庫中的代碼並找到一些想法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.