2014-11-04 23 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 
    }; 
}]);