禁用分块传输流程

时间:2014-11-04 13:44:53

标签: angularjs flow-js ng-flow

我正在使用ng-flow指令将文件上传到服务器。有没有办法可以使用普通上传而不是ng-flow模块中使用的分块上传?

3 个答案:

答案 0 :(得分:7)

您可以将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
    };
}]);

答案 1 :(得分: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
        };
    }]);

答案 2 :(得分:0)

对我来说,给出的两种方法都不起作用。在查看doc时,我发现了一个名为testMethod的配置属性,将此设置为null为我解决了问题:

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