Отключить chunked Transfer FlowJS

Я использую директиву ng-flow для загрузки файлов на сервер. Есть ли способ использовать обычную загрузку вместо частичной загрузки, которая используется в модуле ng-flow?

3 ответа

Решение

Да, вы можете установить свойство testChunks: false для потока конфигурации, например:

    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
        };
    }]);

Вы могли бы установить chunkSize к очень высокому значению (например, 9007199254740992, наибольшее целочисленное значение javascripts).

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
    };
}]);

Для меня оба приведенных метода не работают. При просмотре документа я нашел атрибут конфигурации с именем testMethod установка этого значения в null решила проблему для меня:

var app = angular.module('app', ['flow']).
  config(['flowFactoryProvider', function (flowFactoryProvider) {
    flowFactoryProvider.defaults = {
      testMethod: null
  };
}]);
Другие вопросы по тегам