Отключить 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
};
}]);