2014-11-04 25 views
3

我正在使用ng-flow指令將文件上傳到服務器。有沒有一種方法可以使用普通上傳,而不是ng-flow模塊中使用的分塊上載?禁用分塊傳輸流程

+0

你是什麼意思與「正常上傳」? – 2014-11-04 13:45:51

+0

我的意思只是一個請求,因爲我想上傳xml文件,這些文件應該被解析並保存在數據庫中,而不是在服務器上的文件中 – Kliment 2014-11-04 13:49:22

回答

3

是的,你可以設置屬性testChunks:來配置流程,例如:

var app = angular.module('app', ['flow']). 
    config(['flowFactoryProvider', function (flowFactoryProvider) { 
     flowFactoryProvider.defaults = { 
      target: '/upload', 
      permanentErrors: [404, 500, 501], 
      maxChunkRetries: 1, 
      chunkRetryInterval: 5000, 
      simultaneousUploads: 4, 
      testChunks: true 
     }; 
    }]); 
+2

'testChunks'不啓用或禁用分塊上傳。它所做的就是禁用檢查以查看哪些塊是之前上傳的。這樣,即使在瀏覽器崩潰/重新啓動後,文件上傳也可以恢復。 – neXus 2015-04-13 08:35:18

7

您可以設置chunkSize到一個很高的值(例如,9007199254740992,JavaScript的最大整數值)。

var app = angular.module('app', ['flow']). 
config(['flowFactoryProvider', function (flowFactoryProvider) { 
    flowFactoryProvider.defaults = { 
     target: '/upload', 
     permanentErrors: [404, 500, 501], 
     chunkSize: 9007199254740992, 
     maxChunkRetries: 1, 
     chunkRetryInterval: 5000, 
     testChunks: false 
    }; 
}]); 
0

對我來說,這兩種方法都不起作用。當在doc找我發現叫testMethod此設置爲null解決了我的問題的配置屬性:

var app = angular.module('app', ['flow']). 
    config(['flowFactoryProvider', function (flowFactoryProvider) { 
    flowFactoryProvider.defaults = { 
     testMethod: null 
    }; 
}]);