1 |
- {"ast":null,"code":"import Resume from './resume';\nimport Direct from './direct';\nimport Logger from '../logger';\nimport { Observable, MB, normalizeUploadConfig } from '../utils';\nimport { HostPool } from './hosts';\nexport * from './base';\nexport * from './resume';\nexport function createUploadManager(options, handlers, hostPool, logger) {\n if (options.config && options.config.forceDirect) {\n logger.info('ues forceDirect mode.');\n return new Direct(options, handlers, hostPool, logger);\n }\n if (options.file.size > 4 * MB) {\n logger.info('file size over 4M, use Resume.');\n return new Resume(options, handlers, hostPool, logger);\n }\n logger.info('file size less or equal than 4M, use Direct.');\n return new Direct(options, handlers, hostPool, logger);\n}\n/**\n * @param file 上传文件\n * @param key 目标文件名\n * @param token 上传凭证\n * @param putExtra 上传文件的相关资源信息配置\n * @param config 上传任务的配置\n * @returns 返回用于上传任务的可观察对象\n */\nexport default function upload(file, key, token, putExtra, config) {\n // 为每个任务创建单独的 Logger\n var logger = new Logger(token, config === null || config === void 0 ? void 0 : config.disableStatisticsReport, config === null || config === void 0 ? void 0 : config.debugLogLevel, file.name);\n var options = {\n file: file,\n key: key,\n token: token,\n putExtra: putExtra,\n config: normalizeUploadConfig(config, logger)\n };\n // 创建 host 池\n var hostPool = new HostPool(options.config.uphost);\n return new Observable(function (observer) {\n var manager = createUploadManager(options, {\n onData: function (data) {\n return observer.next(data);\n },\n onError: function (err) {\n return observer.error(err);\n },\n onComplete: function (res) {\n return observer.complete(res);\n }\n }, hostPool, logger);\n manager.putFile();\n return manager.stop.bind(manager);\n });\n}","map":{"version":3,"names":["Resume","Direct","Logger","Observable","MB","normalizeUploadConfig","HostPool","createUploadManager","options","handlers","hostPool","logger","config","forceDirect","info","file","size","upload","key","token","putExtra","disableStatisticsReport","debugLogLevel","name","uphost","observer","manager","onData","data","next","onError","err","error","onComplete","res","complete","putFile","stop","bind"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/qiniu-js/esm/upload/index.js"],"sourcesContent":["import Resume from './resume';\nimport Direct from './direct';\nimport Logger from '../logger';\nimport { Observable, MB, normalizeUploadConfig } from '../utils';\nimport { HostPool } from './hosts';\nexport * from './base';\nexport * from './resume';\nexport function createUploadManager(options, handlers, hostPool, logger) {\n if (options.config && options.config.forceDirect) {\n logger.info('ues forceDirect mode.');\n return new Direct(options, handlers, hostPool, logger);\n }\n if (options.file.size > 4 * MB) {\n logger.info('file size over 4M, use Resume.');\n return new Resume(options, handlers, hostPool, logger);\n }\n logger.info('file size less or equal than 4M, use Direct.');\n return new Direct(options, handlers, hostPool, logger);\n}\n/**\n * @param file 上传文件\n * @param key 目标文件名\n * @param token 上传凭证\n * @param putExtra 上传文件的相关资源信息配置\n * @param config 上传任务的配置\n * @returns 返回用于上传任务的可观察对象\n */\nexport default function upload(file, key, token, putExtra, config) {\n // 为每个任务创建单独的 Logger\n var logger = new Logger(token, config === null || config === void 0 ? void 0 : config.disableStatisticsReport, config === null || config === void 0 ? void 0 : config.debugLogLevel, file.name);\n var options = {\n file: file,\n key: key,\n token: token,\n putExtra: putExtra,\n config: normalizeUploadConfig(config, logger)\n };\n // 创建 host 池\n var hostPool = new HostPool(options.config.uphost);\n return new Observable(function (observer) {\n var manager = createUploadManager(options, {\n onData: function (data) { return observer.next(data); },\n onError: function (err) { return observer.error(err); },\n onComplete: function (res) { return observer.complete(res); }\n }, hostPool, logger);\n manager.putFile();\n return manager.stop.bind(manager);\n });\n}\n"],"mappings":"AAAA,OAAOA,MAAM,MAAM,UAAU;AAC7B,OAAOC,MAAM,MAAM,UAAU;AAC7B,OAAOC,MAAM,MAAM,WAAW;AAC9B,SAASC,UAAU,EAAEC,EAAE,EAAEC,qBAAqB,QAAQ,UAAU;AAChE,SAASC,QAAQ,QAAQ,SAAS;AAClC,cAAc,QAAQ;AACtB,cAAc,UAAU;AACxB,OAAO,SAASC,mBAAmBA,CAACC,OAAO,EAAEC,QAAQ,EAAEC,QAAQ,EAAEC,MAAM,EAAE;EACrE,IAAIH,OAAO,CAACI,MAAM,IAAIJ,OAAO,CAACI,MAAM,CAACC,WAAW,EAAE;IAC9CF,MAAM,CAACG,IAAI,CAAC,uBAAuB,CAAC;IACpC,OAAO,IAAIb,MAAM,CAACO,OAAO,EAAEC,QAAQ,EAAEC,QAAQ,EAAEC,MAAM,CAAC;EAC1D;EACA,IAAIH,OAAO,CAACO,IAAI,CAACC,IAAI,GAAG,CAAC,GAAGZ,EAAE,EAAE;IAC5BO,MAAM,CAACG,IAAI,CAAC,gCAAgC,CAAC;IAC7C,OAAO,IAAId,MAAM,CAACQ,OAAO,EAAEC,QAAQ,EAAEC,QAAQ,EAAEC,MAAM,CAAC;EAC1D;EACAA,MAAM,CAACG,IAAI,CAAC,8CAA8C,CAAC;EAC3D,OAAO,IAAIb,MAAM,CAACO,OAAO,EAAEC,QAAQ,EAAEC,QAAQ,EAAEC,MAAM,CAAC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAASM,MAAMA,CAACF,IAAI,EAAEG,GAAG,EAAEC,KAAK,EAAEC,QAAQ,EAAER,MAAM,EAAE;EAC/D;EACA,IAAID,MAAM,GAAG,IAAIT,MAAM,CAACiB,KAAK,EAAEP,MAAM,KAAK,IAAI,IAAIA,MAAM,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,MAAM,CAACS,uBAAuB,EAAET,MAAM,KAAK,IAAI,IAAIA,MAAM,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,MAAM,CAACU,aAAa,EAAEP,IAAI,CAACQ,IAAI,CAAC;EAC/L,IAAIf,OAAO,GAAG;IACVO,IAAI,EAAEA,IAAI;IACVG,GAAG,EAAEA,GAAG;IACRC,KAAK,EAAEA,KAAK;IACZC,QAAQ,EAAEA,QAAQ;IAClBR,MAAM,EAAEP,qBAAqB,CAACO,MAAM,EAAED,MAAM;EAChD,CAAC;EACD;EACA,IAAID,QAAQ,GAAG,IAAIJ,QAAQ,CAACE,OAAO,CAACI,MAAM,CAACY,MAAM,CAAC;EAClD,OAAO,IAAIrB,UAAU,CAAC,UAAUsB,QAAQ,EAAE;IACtC,IAAIC,OAAO,GAAGnB,mBAAmB,CAACC,OAAO,EAAE;MACvCmB,MAAM,EAAE,SAAAA,CAAUC,IAAI,EAAE;QAAE,OAAOH,QAAQ,CAACI,IAAI,CAACD,IAAI,CAAC;MAAE,CAAC;MACvDE,OAAO,EAAE,SAAAA,CAAUC,GAAG,EAAE;QAAE,OAAON,QAAQ,CAACO,KAAK,CAACD,GAAG,CAAC;MAAE,CAAC;MACvDE,UAAU,EAAE,SAAAA,CAAUC,GAAG,EAAE;QAAE,OAAOT,QAAQ,CAACU,QAAQ,CAACD,GAAG,CAAC;MAAE;IAChE,CAAC,EAAExB,QAAQ,EAAEC,MAAM,CAAC;IACpBe,OAAO,CAACU,OAAO,CAAC,CAAC;IACjB,OAAOV,OAAO,CAACW,IAAI,CAACC,IAAI,CAACZ,OAAO,CAAC;EACrC,CAAC,CAAC;AACN","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|