2015-08-24 50 views
-1

我想一次上傳一個文件,同時允許一次拖拽/選擇多個文件。有沒有辦法做到這一點?看起來,使用承諾可能是一種方式,但是,從未使用承諾,我不確定。如何同時上傳一個文件?

現在,我有這樣的代碼:

 for (var i = 0, len = $scope.files.length; i < len; i++) 
     { 
      var file = $scope.files[i]; 
      file.progress = 0; 
      Upload.upload({ 
       url: '/file-upload', 
       fields: {}, 
       file: file 
      }).progress(function (e) { 
       file.progress = parseInt(100.0 * e.loaded/e.total) + '%'; 
      }).success(function (data, status, headers, config) { 
       file.progress = 100; 
      }); 
     } 

回答

0

文件上傳是一個緩慢的過程,你不想當上傳過程中被凍結您的瀏覽器。 另外角度不支持同步http調用:https://stackoverflow.com/a/13088385/1105011

+0

我在將圖像數組上傳到服務器時遇到一些問題。由於上傳過程是異步的,所有我的文件都變得損壞,因爲在第一個上傳完成之前,角度正在向Web API發送第二個圖像...但是,當我只上傳一個圖像時,它工作正常。你有什麼建議嗎? – khaled4vokalz

相關問題