簡體   English   中英

沒有FormData的AngularJs文件上傳

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM