123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- "use strict";
- var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
- var _interopRequireWildcard = require("@babel/runtime-corejs2/helpers/interopRequireWildcard");
- var _Object$keys = require("@babel/runtime-corejs2/core-js/object/keys");
- var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property");
- _Object$defineProperty(exports, "__esModule", {
- value: true
- });
- var _exportNames = {
- createUploadManager: true
- };
- exports.createUploadManager = createUploadManager;
- exports["default"] = upload;
- var _resume = _interopRequireWildcard(require("./resume"));
- _Object$keys(_resume).forEach(function (key) {
- if (key === "default" || key === "__esModule") return;
- if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
- _Object$defineProperty(exports, key, {
- enumerable: true,
- get: function get() {
- return _resume[key];
- }
- });
- });
- var _direct = _interopRequireDefault(require("./direct"));
- var _logger = _interopRequireDefault(require("../logger"));
- var _utils = require("../utils");
- var _hosts = require("./hosts");
- var _base = require("./base");
- _Object$keys(_base).forEach(function (key) {
- if (key === "default" || key === "__esModule") return;
- if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
- _Object$defineProperty(exports, key, {
- enumerable: true,
- get: function get() {
- return _base[key];
- }
- });
- });
- function createUploadManager(options, handlers, hostPool, logger) {
- if (options.config && options.config.forceDirect) {
- logger.info('ues forceDirect mode.');
- return new _direct["default"](options, handlers, hostPool, logger);
- }
- if (options.file.size > 4 * _utils.MB) {
- logger.info('file size over 4M, use Resume.');
- return new _resume["default"](options, handlers, hostPool, logger);
- }
- logger.info('file size less or equal than 4M, use Direct.');
- return new _direct["default"](options, handlers, hostPool, logger);
- }
- function upload(file, key, token, putExtra, config) {
-
- var logger = new _logger["default"](token, config === null || config === void 0 ? void 0 : config.disableStatisticsReport, config === null || config === void 0 ? void 0 : config.debugLogLevel, file.name);
- var options = {
- file: file,
- key: key,
- token: token,
- putExtra: putExtra,
- config: (0, _utils.normalizeUploadConfig)(config, logger)
- };
- var hostPool = new _hosts.HostPool(options.config.uphost);
- return new _utils.Observable(function (observer) {
- var manager = createUploadManager(options, {
- onData: function onData(data) {
- return observer.next(data);
- },
- onError: function onError(err) {
- return observer.error(err);
- },
- onComplete: function onComplete(res) {
- return observer.complete(res);
- }
- }, hostPool, logger);
- manager.putFile();
- return manager.stop.bind(manager);
- });
- }
|