| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\utils\\videoCloud.js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\utils\\videoCloud.js","mtime":1761185180360},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50ZXN0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnBhZC1zdGFydC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5yZXBsYWNlLmpzIjsKLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gfCBDUk1FQiBbIENSTUVC6LWL6IO95byA5Y+R6ICF77yM5Yqp5Yqb5LyB5Lia5Y+R5bGVIF0KLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gfCBDb3B5cmlnaHQgKGMpIDIwMTZ+MjAyMyBodHRwczovL3d3dy5jcm1lYi5jb20gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gfCBMaWNlbnNlZCBDUk1FQuW5tuS4jeaYr+iHqueUsei9r+S7tu+8jOacque7j+iuuOWPr+S4jeiDveWOu+aOiUNSTUVC55u45YWz54mI5p2DCi8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIHwgQXV0aG9yOiBDUk1FQiBUZWFtIDxhZG1pbkBjcm1lYi5jb20+Ci8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgppbXBvcnQgKiBhcyBxaW5pdSBmcm9tICdxaW5pdS1qcyc7CmltcG9ydCBDb3MgZnJvbSAnY29zLWpzLXNkay12NSc7CmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7CmltcG9ydCB7IHVwbG9hZCwgb3NzVXBsb2FkIH0gZnJvbSAnQC9hcGkvdXBsb2FkJzsKdmFyIHNpZ24gPSBmdW5jdGlvbiBzaWduKG1ldGhvZCwgcHVibGljS2V5LCBwcml2YXRlS2V5LCBtZDUsIGNvbnRlbnRUeXBlLCBkYXRlLCBidWNrZXROYW1lLCBmaWxlTmFtZSkgewogIHZhciBDcnlwdG9KUyA9IHJlcXVpcmUoJ2NyeXB0by1qcycpOyAvLyDov5nph4zkvb/nlKjkuoZjcnlwdG8tanPliqDlr4bnrpfms5XlupPvvIzlronoo4Xmlrnms5XkvJrlnKjlkI7pnaLor7TmmI4KICB2YXIgQ2Fub25pY2FsaXplZFJlc291cmNlID0gIi8iLmNvbmNhdChidWNrZXROYW1lLCAiLyIpLmNvbmNhdChmaWxlTmFtZSk7CiAgdmFyIFN0cmluZ1RvU2lnbiA9IG1ldGhvZCArICdcbicgKyBtZDUgKyAnXG4nICsgY29udGVudFR5cGUgKyAnXG4nICsgZGF0ZSArICdcbicgKyBDYW5vbmljYWxpemVkUmVzb3VyY2U7IC8vIOatpOWkhOeahG1kNeS7peWPimRhdGXmmK/lj6/pgInnmoTvvIxjb250ZW50VHlwZeWvueS6jlBVVOivt+axguaYr+WPr+mAieeahO+8jOWvueS6jlBPU1Tor7fmsYLliJnmmK/lv4XpobvnmoQKICB2YXIgU2lnbmF0dXJlID0gQ3J5cHRvSlMuSG1hY1NIQTEoU3RyaW5nVG9TaWduLCBwcml2YXRlS2V5KTsKICBTaWduYXR1cmUgPSBDcnlwdG9KUy5lbmMuQmFzZTY0LnN0cmluZ2lmeShTaWduYXR1cmUpOwogIHJldHVybiAnVUNsb3VkJyArICcgJyArIHB1YmxpY0tleSArICc6JyArIFNpZ25hdHVyZTsKfTsKZXhwb3J0IGRlZmF1bHQgewogIHZpZGVvVXBsb2FkOiBmdW5jdGlvbiB2aWRlb1VwbG9hZChjb25maWcpIHsKICAgIHZhciByZXN1bHQ7CiAgICBzd2l0Y2ggKGNvbmZpZy50eXBlKSB7CiAgICAgIGNhc2UgJ0NPUyc6CiAgICAgICAgcmVzdWx0ID0gdGhpcy5jb3NVcGxvYWQoY29uZmlnLmV2ZmlsZSwgY29uZmlnLnJlcy5kYXRhLCBjb25maWcudXBsb2FkaW5nKTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAnT1NTJzoKICAgICAgICByZXN1bHQgPSB0aGlzLm9zc0h0dHAoY29uZmlnLmV2ZmlsZSwgY29uZmlnLnJlcywgY29uZmlnLnVwbG9hZGluZyk7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgJ09CUyc6CiAgICAgICAgcmVzdWx0ID0gdGhpcy5vYnNIdHRwKGNvbmZpZy5ldmZpbGUsIGNvbmZpZy5yZXMsIGNvbmZpZy51cGxvYWRpbmcpOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdVUzMnOgogICAgICAgIHJlc3VsdCA9IHRoaXMudXMzSHR0cChjb25maWcuZXZmaWxlLCBjb25maWcucmVzLCBjb25maWcudXBsb2FkaW5nKTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAnSkRPU1MnOgogICAgICAgIHJlc3VsdCA9IHRoaXMuamRIdHRwKGNvbmZpZy5ldmZpbGUsIGNvbmZpZy5yZXMsIGNvbmZpZy51cGxvYWRpbmcpOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdDVE9TUyc6CiAgICAgICAgcmVzdWx0ID0gdGhpcy5vYnNIdHRwKGNvbmZpZy5ldmZpbGUsIGNvbmZpZy5yZXMsIGNvbmZpZy51cGxvYWRpbmcpOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdRSU5JVSc6CiAgICAgICAgcmVzdWx0ID0gdGhpcy5xaW5pdUh0dHAoY29uZmlnLmV2ZmlsZSwgY29uZmlnLnJlcywgY29uZmlnLnVwbG9hZGluZyk7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgJ2xvY2FsJzoKICAgICAgICByZXN1bHQgPSB0aGlzLnVwbG9hZE1wNFRvTG9jYWwoY29uZmlnLmV2ZmlsZSwgY29uZmlnLnJlcywgY29uZmlnLnVwbG9hZGluZyk7CiAgICAgICAgYnJlYWs7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0sCiAgY29zVXBsb2FkOiBmdW5jdGlvbiBjb3NVcGxvYWQoZmlsZSwgY29uZmlnLCB1cGxvYWRpbmcpIHsKICAgIHZhciBjb3MgPSBuZXcgQ29zKHsKICAgICAgZ2V0QXV0aG9yaXphdGlvbjogZnVuY3Rpb24gZ2V0QXV0aG9yaXphdGlvbihvcHRpb25zLCBjYWxsYmFjaykgewogICAgICAgIGNhbGxiYWNrKHsKICAgICAgICAgIFRtcFNlY3JldElkOiBjb25maWcuY3JlZGVudGlhbHMudG1wU2VjcmV0SWQsCiAgICAgICAgICAvLyDkuLTml7blr4bpkqXnmoQgdG1wU2VjcmV0SWQKICAgICAgICAgIFRtcFNlY3JldEtleTogY29uZmlnLmNyZWRlbnRpYWxzLnRtcFNlY3JldEtleSwKICAgICAgICAgIC8vIOS4tOaXtuWvhumSpeeahCB0bXBTZWNyZXRLZXkKICAgICAgICAgIFhDb3NTZWN1cml0eVRva2VuOiBjb25maWcuY3JlZGVudGlhbHMuc2Vzc2lvblRva2VuLAogICAgICAgICAgLy8g5Li05pe25a+G6ZKl55qEIHNlc3Npb25Ub2tlbgogICAgICAgICAgRXhwaXJlZFRpbWU6IGNvbmZpZy5leHBpcmVkVGltZSAvLyDkuLTml7blr4bpkqXlpLHmlYjml7bpl7TmiLPvvIzmmK/nlLPor7fkuLTml7blr4bpkqXml7bvvIzml7bpl7TmiLPliqAgZHVyYXRpb25TZWNvbmRzCiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0pOwogICAgdmFyIGZpbGVPYmplY3QgPSBmaWxlLnRhcmdldC5maWxlc1swXTsKICAgIHZhciBLZXkgPSBmaWxlT2JqZWN0Lm5hbWU7CiAgICB2YXIgcG9zID0gS2V5Lmxhc3RJbmRleE9mKCcuJyk7CiAgICB2YXIgc3VmZml4ID0gJyc7CiAgICBpZiAocG9zICE9PSAtMSkgewogICAgICBzdWZmaXggPSBLZXkuc3Vic3RyaW5nKHBvcyk7CiAgICB9CiAgICB2YXIgZmlsZW5hbWUgPSB0aGlzLmdldFZpZGVvTmFtZShzdWZmaXgpOwogICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgY29zLnNsaWNlVXBsb2FkRmlsZSh7CiAgICAgICAgQnVja2V0OiBjb25maWcuYnVja2V0IC8qIOW/hemhuyAqLywKICAgICAgICBSZWdpb246IGNvbmZpZy5yZWdpb24gLyog5b+F6aG7ICovLAogICAgICAgIEtleTogZmlsZW5hbWUgLyog5b+F6aG7ICovLAogICAgICAgIEJvZHk6IGZpbGVPYmplY3QsCiAgICAgICAgLy8g5LiK5Lyg5paH5Lu25a+56LGhCiAgICAgICAgb25Qcm9ncmVzczogZnVuY3Rpb24gb25Qcm9ncmVzcyhwcm9ncmVzc0RhdGEpIHsKICAgICAgICAgIHVwbG9hZGluZyhwcm9ncmVzc0RhdGEpOwogICAgICAgIH0KICAgICAgfSwgZnVuY3Rpb24gKGVyciwgZGF0YSkgewogICAgICAgIGlmIChlcnIpIHsKICAgICAgICAgIHJlamVjdCh7CiAgICAgICAgICAgIG1zZzogZXJyCiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmVzb2x2ZSh7CiAgICAgICAgICAgIHVybDogJ2h0dHA6Ly8nICsgZGF0YS5Mb2NhdGlvbiwKICAgICAgICAgICAgRVRhZzogZGF0YS5FVGFnCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSk7CiAgfSwKICBjb3NIdHRwOiBmdW5jdGlvbiBjb3NIdHRwKGV2ZmlsZSwgcmVzLCB2aWRlb0luZykgewogICAgLy8g6IW+6K6v5LqRCiAgICAvLyDlr7nmm7TlpJrlrZfnrKbnvJbnoIHnmoQgdXJsIGVuY29kZSDmoLzlvI8KICAgIHZhciBjYW1TYWZlVXJsRW5jb2RlID0gZnVuY3Rpb24gY2FtU2FmZVVybEVuY29kZShzdHIpIHsKICAgICAgcmV0dXJuIGVuY29kZVVSSUNvbXBvbmVudChzdHIpLnJlcGxhY2UoLyEvZywgJyUyMScpLnJlcGxhY2UoLycvZywgJyUyNycpLnJlcGxhY2UoL1woL2csICclMjgnKS5yZXBsYWNlKC9cKS9nLCAnJTI5JykucmVwbGFjZSgvXCovZywgJyUyQScpOwogICAgfTsKICAgIHZhciBmaWxlT2JqZWN0ID0gZXZmaWxlLnRhcmdldC5maWxlc1swXTsKICAgIHZhciBLZXkgPSBmaWxlT2JqZWN0Lm5hbWU7CiAgICB2YXIgcG9zID0gS2V5Lmxhc3RJbmRleE9mKCcuJyk7CiAgICB2YXIgc3VmZml4ID0gJyc7CiAgICBpZiAocG9zICE9PSAtMSkgewogICAgICBzdWZmaXggPSBLZXkuc3Vic3RyaW5nKHBvcyk7CiAgICB9CiAgICB2YXIgZmlsZW5hbWUgPSB0aGlzLmdldFZpZGVvTmFtZShzdWZmaXgpOwogICAgdmFyIGRhdGEgPSByZXMuZGF0YTsKICAgIHZhciBYQ29zU2VjdXJpdHlUb2tlbiA9IGRhdGEuY3JlZGVudGlhbHMuc2Vzc2lvblRva2VuOwogICAgdmFyIHVybCA9IGRhdGEudXJsICsgY2FtU2FmZVVybEVuY29kZShmaWxlbmFtZSkucmVwbGFjZSgvJTJGL2csICcvJyk7CiAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CiAgICB4aHIub3BlbignUFVUJywgdXJsLCB0cnVlKTsKICAgIFhDb3NTZWN1cml0eVRva2VuICYmIHhoci5zZXRSZXF1ZXN0SGVhZGVyKCd4LWNvcy1zZWN1cml0eS10b2tlbicsIFhDb3NTZWN1cml0eVRva2VuKTsKICAgIHhoci51cGxvYWQub25wcm9ncmVzcyA9IGZ1bmN0aW9uIChlKSB7CiAgICAgIHZhciBwcm9ncmVzcyA9IE1hdGgucm91bmQoZS5sb2FkZWQgLyBlLnRvdGFsICogMTAwMDApIC8gMTAwOwogICAgICB2aWRlb0luZyh0cnVlLCBwcm9ncmVzcyk7CiAgICB9OwogICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgeGhyLm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICBpZiAoL14yXGRcZCQvLnRlc3QoJycgKyB4aHIuc3RhdHVzKSkgewogICAgICAgICAgdmFyIEVUYWcgPSB4aHIuZ2V0UmVzcG9uc2VIZWFkZXIoJ2V0YWcnKTsKICAgICAgICAgIHZpZGVvSW5nKGZhbHNlLCAwKTsKICAgICAgICAgIHJlc29sdmUoewogICAgICAgICAgICB1cmw6IHVybCwKICAgICAgICAgICAgRVRhZzogRVRhZwogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJlamVjdCh7CiAgICAgICAgICAgIG1zZzogJ+aWh+S7tiAnICsgZmlsZW5hbWUgKyAnIOS4iuS8oOWksei0pe+8jOeKtuaAgeegge+8micgKyB4aHIuc3RhdHUKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfTsKICAgICAgeGhyLm9uZXJyb3IgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgcmVqZWN0KHsKICAgICAgICAgIG1zZzogJ+aWh+S7tiAnICsgZmlsZW5hbWUgKyAn5LiK5Lyg5aSx6LSl77yM6K+35qOA5p+l5piv5ZCm5rKh6YWN572uIENPUlMg6Leo5Z+f6KeEJwogICAgICAgIH0pOwogICAgICB9OwogICAgICB4aHIuc2VuZChmaWxlT2JqZWN0KTsKICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHt9OwogICAgfSk7CiAgfSwKICBvc3NIdHRwOiBmdW5jdGlvbiBvc3NIdHRwKGV2ZmlsZSwgcmVzLCB2aWRlb0luZykgewogICAgdmFyIHRoYXQgPSB0aGlzOwogICAgdmFyIGZpbGVPYmplY3QgPSBldmZpbGUudGFyZ2V0LmZpbGVzWzBdOwogICAgdmFyIGZpbGUgPSBmaWxlT2JqZWN0Lm5hbWU7CiAgICB2YXIgcG9zID0gZmlsZS5sYXN0SW5kZXhPZignLicpOwogICAgdmFyIHN1ZmZpeCA9ICcnOwogICAgaWYgKHBvcyAhPT0gLTEpIHsKICAgICAgc3VmZml4ID0gZmlsZS5zdWJzdHJpbmcocG9zKTsKICAgIH0KICAgIHZhciBmaWxlbmFtZSA9IHRoaXMuZ2V0VmlkZW9OYW1lKHN1ZmZpeCk7CiAgICB2YXIgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTsKICAgIHZhciBkYXRhID0gcmVzLmRhdGE7CiAgICAvLyDms6jmhI9mb3JtRGF0YemHjGFwcGVuZOa3u+WKoOeahOmUrueahOWkp+Wwj+WGmQogICAgZm9ybURhdGEuYXBwZW5kKCdrZXknLCBmaWxlbmFtZSk7IC8vIOWtmOWCqOWcqG9zc+eahOaWh+S7tui3r+W+hAogICAgZm9ybURhdGEuYXBwZW5kKCdPU1NBY2Nlc3NLZXlJZCcsIGRhdGEuYWNjZXNzaWQpOyAvLyBhY2Nlc3NLZXlJZAogICAgZm9ybURhdGEuYXBwZW5kKCdwb2xpY3knLCBkYXRhLnBvbGljeSk7IC8vIHBvbGljeQogICAgZm9ybURhdGEuYXBwZW5kKCdTaWduYXR1cmUnLCBkYXRhLnNpZ25hdHVyZSk7IC8vIOetvuWQjQogICAgLy8g5aaC5p6c5pivYmFzZTY05paH5Lu277yM6YKj5LmI55u05o6l5oqKYmFzZTY05a2X56ym5Liy6L2s5oiQYmxvYuWvueixoei/m+ihjOS4iuS8oOWwseWPr+S7peS6hgogICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgZmlsZU9iamVjdCk7CiAgICBmb3JtRGF0YS5hcHBlbmQoJ3N1Y2Nlc3NfYWN0aW9uX3N0YXR1cycsIDIwMCk7IC8vIOaIkOWKn+WQjui/lOWbnueahOaTjeS9nOeggQogICAgdmFyIHVybCA9IGRhdGEuaG9zdDsKICAgIHZhciBmaWxlVXJsID0gdXJsICsgJy8nICsgZmlsZW5hbWU7CiAgICB2aWRlb0luZyh0cnVlLCAxMDApOwogICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgYXhpb3MuZGVmYXVsdHMud2l0aENyZWRlbnRpYWxzID0gZmFsc2U7CiAgICAgIGF4aW9zLnBvc3QodXJsLCBmb3JtRGF0YSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgLy8gdGhhdC5wcm9ncmVzcyA9IDA7CiAgICAgICAgdmlkZW9JbmcoZmFsc2UsIDApOwogICAgICAgIHJlc29sdmUoewogICAgICAgICAgdXJsOiBmaWxlVXJsCiAgICAgICAgfSk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICByZWplY3QoewogICAgICAgICAgbXNnOiByZXMKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9KTsKICB9LAogIG9ic0h0dHA6IGZ1bmN0aW9uIG9ic0h0dHAoZmlsZSwgcmVzLCB2aWRlb0luZykgewogICAgdmFyIGZpbGVPYmplY3QgPSBmaWxlLnRhcmdldC5maWxlc1swXTsKICAgIHZhciBLZXkgPSBmaWxlT2JqZWN0Lm5hbWU7CiAgICB2YXIgcG9zID0gS2V5Lmxhc3RJbmRleE9mKCcuJyk7CiAgICB2YXIgc3VmZml4ID0gJyc7CiAgICBpZiAocG9zICE9PSAtMSkgewogICAgICBzdWZmaXggPSBLZXkuc3Vic3RyaW5nKHBvcyk7CiAgICB9CiAgICB2YXIgZmlsZW5hbWUgPSB0aGlzLmdldFZpZGVvTmFtZShzdWZmaXgpOwogICAgdmFyIGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7CiAgICB2YXIgZGF0YSA9IHJlcy5kYXRhOwogICAgLy8g5rOo5oSPZm9ybURhdGHph4xhcHBlbmTmt7vliqDnmoTplK7nmoTlpKflsI/lhpkKICAgIGZvcm1EYXRhLmFwcGVuZCgna2V5JywgZmlsZW5hbWUpOwogICAgZm9ybURhdGEuYXBwZW5kKCdBY2Nlc3NLZXlJZCcsIGRhdGEuYWNjZXNzaWQpOwogICAgZm9ybURhdGEuYXBwZW5kKCdwb2xpY3knLCBkYXRhLnBvbGljeSk7CiAgICBmb3JtRGF0YS5hcHBlbmQoJ3NpZ25hdHVyZScsIGRhdGEuc2lnbmF0dXJlKTsKICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIGZpbGVPYmplY3QpOwogICAgZm9ybURhdGEuYXBwZW5kKCdzdWNjZXNzX2FjdGlvbl9zdGF0dXMnLCAyMDApOwogICAgdmFyIHVybCA9IGRhdGEuaG9zdDsKICAgIHZhciBmaWxlVXJsID0gdXJsICsgJy8nICsgZmlsZW5hbWU7CiAgICB2aWRlb0luZyh0cnVlLCAxMDApOwogICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgYXhpb3MuZGVmYXVsdHMud2l0aENyZWRlbnRpYWxzID0gZmFsc2U7CiAgICAgIGF4aW9zLnBvc3QodXJsLCBmb3JtRGF0YSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgdmlkZW9JbmcoZmFsc2UsIDApOwogICAgICAgIHJlc29sdmUoewogICAgICAgICAgdXJsOiBkYXRhLmNkbiA/IGRhdGEuY2RuICsgJy8nICsgZmlsZW5hbWUgOiBmaWxlVXJsCiAgICAgICAgfSk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICByZWplY3QoewogICAgICAgICAgbXNnOiByZXMKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9KTsKICB9LAogIHVzM0h0dHA6IGZ1bmN0aW9uIHVzM0h0dHAoZmlsZSwgcmVzLCB2aWRlb0luZykgewogICAgdmFyIGZpbGVPYmplY3QgPSBmaWxlLnRhcmdldC5maWxlc1swXTsKICAgIHZhciBLZXkgPSBmaWxlT2JqZWN0Lm5hbWU7CiAgICB2YXIgcG9zID0gS2V5Lmxhc3RJbmRleE9mKCcuJyk7CiAgICB2YXIgc3VmZml4ID0gJyc7CiAgICBpZiAocG9zICE9PSAtMSkgewogICAgICBzdWZmaXggPSBLZXkuc3Vic3RyaW5nKHBvcyk7CiAgICB9CiAgICB2YXIgZmlsZW5hbWUgPSB0aGlzLmdldFZpZGVvTmFtZShzdWZmaXgpOwogICAgdmFyIGRhdGEgPSByZXMuZGF0YTsKICAgIHZhciBhdXRoID0gc2lnbignUFVUJywgZGF0YS5hY2Nlc3NpZCwgZGF0YS5zZWNyZXRLZXksICcnLCBmaWxlT2JqZWN0LnR5cGUsICcnLCBkYXRhLnN0b3JhZ2VOYW1lLCBmaWxlbmFtZSk7CiAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkgewogICAgICBheGlvcy5kZWZhdWx0cy53aXRoQ3JlZGVudGlhbHMgPSBmYWxzZTsKICAgICAgdmFyIHVybCA9ICJodHRwczovLyIuY29uY2F0KGRhdGEuc3RvcmFnZU5hbWUsICIuY24tYmoudWZpbGVvcy5jb20vIikuY29uY2F0KGZpbGVuYW1lKTsKICAgICAgYXhpb3MucHV0KHVybCwgZmlsZU9iamVjdCwgewogICAgICAgIGhlYWRlcnM6IHsKICAgICAgICAgIEF1dGhvcml6YXRpb246IGF1dGgsCiAgICAgICAgICAnY29udGVudC10eXBlJzogZmlsZU9iamVjdC50eXBlCiAgICAgICAgfQogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2aWRlb0luZyhmYWxzZSwgMCk7CiAgICAgICAgcmVzb2x2ZSh7CiAgICAgICAgICB1cmw6IGRhdGEuY2RuID8gZGF0YS5jZG4gKyAnLycgKyBmaWxlbmFtZSA6IHVybAogICAgICAgIH0pOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgcmVqZWN0KHsKICAgICAgICAgIG1zZzogcmVzCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSk7CiAgfSwKICBxaW5pdUh0dHA6IGZ1bmN0aW9uIHFpbml1SHR0cChldmZpbGUsIHJlcywgdmlkZW9JbmcpIHsKICAgIHZhciB1cHRva2VuID0gcmVzLmRhdGEudG9rZW47CiAgICB2YXIgZmlsZSA9IGV2ZmlsZS50YXJnZXQuZmlsZXNbMF07IC8vIEJsb2Ig5a+56LGh77yM5LiK5Lyg55qE5paH5Lu2CiAgICB2YXIgS2V5ID0gZmlsZS5uYW1lOyAvLyDkuIrkvKDlkI7mlofku7botYTmupDlkI3ku6Xorr7nva7nmoQga2V5IOS4uuS4u++8jOWmguaenCBrZXkg5Li6IG51bGwg5oiW6ICFIHVuZGVmaW5lZO+8jOWImeaWh+S7tui1hOa6kOWQjeS8muS7pSBoYXNoIOWAvOS9nOS4uui1hOa6kOWQjeOAggogICAgdmFyIHBvcyA9IEtleS5sYXN0SW5kZXhPZignLicpOwogICAgdmFyIHN1ZmZpeCA9ICcnOwogICAgaWYgKHBvcyAhPT0gLTEpIHsKICAgICAgc3VmZml4ID0gS2V5LnN1YnN0cmluZyhwb3MpOwogICAgfQogICAgdmFyIGZpbGVuYW1lID0gdGhpcy5nZXRWaWRlb05hbWUoc3VmZml4KTsKICAgIHZhciBmaWxlVXJsID0gcmVzLmRhdGEuZG9tYWluICsgJy8nICsgZmlsZW5hbWU7CiAgICB2YXIgY29uZmlnID0gewogICAgICB1c2VDZG5Eb21haW46IHRydWUKICAgIH07CiAgICB2YXIgcHV0RXh0cmEgPSB7CiAgICAgIGZuYW1lOiAnJywKICAgICAgLy8g5paH5Lu25Y6f5paH5Lu25ZCNCiAgICAgIHBhcmFtczoge30sCiAgICAgIC8vIOeUqOadpeaUvue9ruiHquWumuS5ieWPmOmHjwogICAgICBtaW1lVHlwZTogbnVsbCAvLyDnlKjmnaXpmZDliLbkuIrkvKDmlofku7bnsbvlnovvvIzkuLogbnVsbCDml7booajnpLrkuI3lr7nmlofku7bnsbvlnovpmZDliLbvvJvpmZDliLbnsbvlnovmlL7liLDmlbDnu4Tph4zvvJogWyJpbWFnZS9wbmciLCAiaW1hZ2UvanBlZyIsICJpbWFnZS9naWYiXQogICAgfTsKICAgIHZhciBvYnNlcnZhYmxlID0gcWluaXUudXBsb2FkKGZpbGUsIGZpbGVuYW1lLCB1cHRva2VuLCBwdXRFeHRyYSwgY29uZmlnKTsKICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgIG9ic2VydmFibGUuc3Vic2NyaWJlKHsKICAgICAgICBuZXh0OiBmdW5jdGlvbiBuZXh0KHJlc3VsdCkgewogICAgICAgICAgY29uc29sZS5sb2codmlkZW9JbmcpOwogICAgICAgICAgdmFyIHByb2dyZXNzID0gTWF0aC5yb3VuZChyZXN1bHQudG90YWwubG9hZGVkIC8gcmVzdWx0LnRvdGFsLnNpemUpOwogICAgICAgICAgdmlkZW9JbmcodHJ1ZSwgcHJvZ3Jlc3MpOwogICAgICAgICAgLy8g5Li76KaB55So5p2l5bGV56S66L+b5bqmCiAgICAgICAgfSwKICAgICAgICBlcnJvcjogZnVuY3Rpb24gZXJyb3IoZXJyUmVzdWx0KSB7CiAgICAgICAgICAvLyDlpLHotKXmiqXplJnkv6Hmga8KICAgICAgICAgIGNvbnNvbGUubG9nKGVyclJlc3VsdCk7CiAgICAgICAgICByZWplY3QoewogICAgICAgICAgICBtc2c6IGVyclJlc3VsdAogICAgICAgICAgfSk7CiAgICAgICAgfSwKICAgICAgICBjb21wbGV0ZTogZnVuY3Rpb24gY29tcGxldGUocmVzdWx0KSB7CiAgICAgICAgICAvLyDmjqXmlLbmiJDlip/lkI7ov5Tlm57nmoTkv6Hmga8KICAgICAgICAgIGNvbnNvbGUubG9nKHJlc3VsdCwgJ3Jlc3VsdCcpOwogICAgICAgICAgdmlkZW9JbmcoZmFsc2UsIDApOwogICAgICAgICAgcmVzb2x2ZSh7CiAgICAgICAgICAgIHVybDogcmVzLmRhdGEuY2RuID8gcmVzLmRhdGEuY2RuICsgJy8nICsgZmlsZW5hbWUgOiBmaWxlVXJsCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSk7CiAgfSwKICAvLyDkuqzkuJzkupHkuIrkvKAKICBqZEh0dHA6IGZ1bmN0aW9uIGpkSHR0cChldmZpbGUsIHIsIHZpZGVvSW5nKSB7CiAgICB2YXIgZmlsZU9iamVjdCA9IGV2ZmlsZS50YXJnZXQuZmlsZXNbMF07IC8vIOiOt+WPlueahOaWh+S7tuWvueixoQogICAgdmFyIGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7CiAgICBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGUnLCBmaWxlT2JqZWN0KTsKICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgIG9zc1VwbG9hZChyLmRhdGEudXBsb2FkX3VybCwgZm9ybURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICB2aWRlb0luZyh0cnVlLCAxMDApOwogICAgICAgIHJlc29sdmUoci5kYXRhKTsKICAgICAgfSk7CiAgICB9KTsKICB9LAogIC8vIOacrOWcsOS4iuS8oAogIHVwbG9hZE1wNFRvTG9jYWw6IGZ1bmN0aW9uIHVwbG9hZE1wNFRvTG9jYWwoZXZmaWxlLCByZXMsIHZpZGVvSW5nKSB7CiAgICB2YXIgZmlsZU9iamVjdCA9IGV2ZmlsZS50YXJnZXQuZmlsZXNbMF07IC8vIOiOt+WPlueahOaWh+S7tuWvueixoQogICAgdmFyIGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7CiAgICBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGUnLCBmaWxlT2JqZWN0KTsKICAgIHZpZGVvSW5nKHRydWUsIDEwMCk7CiAgICByZXR1cm4gdXBsb2FkKGZvcm1EYXRhKTsKICB9LAogIC8vIOiOt+WPluS4iuS8oOS6keWtmOWCqOinhumikeWQjeensAogIGdldFZpZGVvTmFtZTogZnVuY3Rpb24gZ2V0VmlkZW9OYW1lKHN1ZmZpeCkgewogICAgdmFyIG5vdyA9IG5ldyBEYXRlKCk7CiAgICB2YXIgeWVhciA9IG5vdy5nZXRGdWxsWWVhcigpOwogICAgdmFyIG1vbnRoID0gU3RyaW5nKG5vdy5nZXRNb250aCgpICsgMSkucGFkU3RhcnQoMiwgJzAnKTsKICAgIHZhciBuYW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7CiAgICByZXR1cm4gImF0dGFjaC8iLmNvbmNhdCh5ZWFyLCAiLyIpLmNvbmNhdChtb250aCwgIi8iKS5jb25jYXQobmFtZSkgKyBzdWZmaXg7CiAgfQp9Ow=="},{"version":3,"names":["qiniu","Cos","axios","upload","ossUpload","sign","method","publicKey","privateKey","md5","contentType","date","bucketName","fileName","CryptoJS","require","CanonicalizedResource","concat","StringToSign","Signature","HmacSHA1","enc","Base64","stringify","videoUpload","config","result","type","cosUpload","evfile","res","data","uploading","ossHttp","obsHttp","us3Http","jdHttp","qiniuHttp","uploadMp4ToLocal","file","cos","getAuthorization","options","callback","TmpSecretId","credentials","tmpSecretId","TmpSecretKey","tmpSecretKey","XCosSecurityToken","sessionToken","ExpiredTime","expiredTime","fileObject","target","files","Key","name","pos","lastIndexOf","suffix","substring","filename","getVideoName","Promise","resolve","reject","sliceUploadFile","Bucket","bucket","Region","region","Body","onProgress","progressData","err","msg","url","Location","ETag","cosHttp","videoIng","camSafeUrlEncode","str","encodeURIComponent","replace","xhr","XMLHttpRequest","open","setRequestHeader","onprogress","e","progress","Math","round","loaded","total","onload","test","status","getResponseHeader","statu","onerror","send","onreadystatechange","that","formData","FormData","append","accessid","policy","signature","host","fileUrl","defaults","withCredentials","post","then","catch","cdn","auth","secretKey","storageName","put","headers","Authorization","uptoken","token","domain","useCdnDomain","putExtra","fname","params","mimeType","observable","subscribe","next","console","log","size","error","errResult","complete","r","upload_url","now","Date","year","getFullYear","month","String","getMonth","padStart","getTime"],"sources":["C:/Users/Administrator/Desktop/crmeb5.0/template/admin/src/utils/videoCloud.js"],"sourcesContent":["// +----------------------------------------------------------------------\r\n// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]\r\n// +----------------------------------------------------------------------\r\n// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.\r\n// +----------------------------------------------------------------------\r\n// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权\r\n// +----------------------------------------------------------------------\r\n// | Author: CRMEB Team <admin@crmeb.com>\r\n// +----------------------------------------------------------------------\r\n\r\nimport * as qiniu from 'qiniu-js';\r\nimport Cos from 'cos-js-sdk-v5';\r\nimport axios from 'axios';\r\nimport { upload, ossUpload } from '@/api/upload';\r\n\r\nconst sign = (method, publicKey, privateKey, md5, contentType, date, bucketName, fileName) => {\r\n const CryptoJS = require('crypto-js'); // 这里使用了crypto-js加密算法库,安装方法会在后面说明\r\n const CanonicalizedResource = `/${bucketName}/${fileName}`;\r\n const StringToSign = method + '\\n' + md5 + '\\n' + contentType + '\\n' + date + '\\n' + CanonicalizedResource; // 此处的md5以及date是可选的,contentType对于PUT请求是可选的,对于POST请求则是必须的\r\n let Signature = CryptoJS.HmacSHA1(StringToSign, privateKey);\r\n Signature = CryptoJS.enc.Base64.stringify(Signature);\r\n return 'UCloud' + ' ' + publicKey + ':' + Signature;\r\n};\r\nexport default {\r\n videoUpload(config) {\r\n let result;\r\n switch (config.type) {\r\n case 'COS':\r\n result = this.cosUpload(config.evfile, config.res.data, config.uploading);\r\n break;\r\n case 'OSS':\r\n result = this.ossHttp(config.evfile, config.res, config.uploading);\r\n break;\r\n case 'OBS':\r\n result = this.obsHttp(config.evfile, config.res, config.uploading);\r\n break;\r\n case 'US3':\r\n result = this.us3Http(config.evfile, config.res, config.uploading);\r\n break;\r\n case 'JDOSS':\r\n result = this.jdHttp(config.evfile, config.res, config.uploading);\r\n break;\r\n case 'CTOSS':\r\n result = this.obsHttp(config.evfile, config.res, config.uploading);\r\n break;\r\n case 'QINIU':\r\n result = this.qiniuHttp(config.evfile, config.res, config.uploading);\r\n break;\r\n case 'local':\r\n result = this.uploadMp4ToLocal(config.evfile, config.res, config.uploading);\r\n break;\r\n }\r\n return result;\r\n },\r\n cosUpload(file, config, uploading) {\r\n let cos = new Cos({\r\n getAuthorization(options, callback) {\r\n callback({\r\n TmpSecretId: config.credentials.tmpSecretId, // 临时密钥的 tmpSecretId\r\n TmpSecretKey: config.credentials.tmpSecretKey, // 临时密钥的 tmpSecretKey\r\n XCosSecurityToken: config.credentials.sessionToken, // 临时密钥的 sessionToken\r\n ExpiredTime: config.expiredTime, // 临时密钥失效时间戳,是申请临时密钥时,时间戳加 durationSeconds\r\n });\r\n },\r\n });\r\n let fileObject = file.target.files[0];\r\n let Key = fileObject.name;\r\n let pos = Key.lastIndexOf('.');\r\n let suffix = '';\r\n if (pos !== -1) {\r\n suffix = Key.substring(pos);\r\n }\r\n let filename = this.getVideoName(suffix);\r\n return new Promise((resolve, reject) => {\r\n cos.sliceUploadFile(\r\n {\r\n Bucket: config.bucket /* 必须 */,\r\n Region: config.region /* 必须 */,\r\n Key: filename /* 必须 */,\r\n Body: fileObject, // 上传文件对象\r\n onProgress: function (progressData) {\r\n uploading(progressData);\r\n },\r\n },\r\n function (err, data) {\r\n if (err) {\r\n reject({ msg: err });\r\n } else {\r\n resolve({ url: 'http://' + data.Location, ETag: data.ETag });\r\n }\r\n },\r\n );\r\n });\r\n },\r\n cosHttp(evfile, res, videoIng) {\r\n // 腾讯云\r\n // 对更多字符编码的 url encode 格式\r\n let camSafeUrlEncode = function (str) {\r\n return encodeURIComponent(str)\r\n .replace(/!/g, '%21')\r\n .replace(/'/g, '%27')\r\n .replace(/\\(/g, '%28')\r\n .replace(/\\)/g, '%29')\r\n .replace(/\\*/g, '%2A');\r\n };\r\n let fileObject = evfile.target.files[0];\r\n let Key = fileObject.name;\r\n let pos = Key.lastIndexOf('.');\r\n let suffix = '';\r\n if (pos !== -1) {\r\n suffix = Key.substring(pos);\r\n }\r\n let filename = this.getVideoName(suffix);\r\n let data = res.data;\r\n let XCosSecurityToken = data.credentials.sessionToken;\r\n let url = data.url + camSafeUrlEncode(filename).replace(/%2F/g, '/');\r\n let xhr = new XMLHttpRequest();\r\n xhr.open('PUT', url, true);\r\n XCosSecurityToken && xhr.setRequestHeader('x-cos-security-token', XCosSecurityToken);\r\n xhr.upload.onprogress = function (e) {\r\n let progress = Math.round((e.loaded / e.total) * 10000) / 100;\r\n videoIng(true, progress);\r\n };\r\n return new Promise((resolve, reject) => {\r\n xhr.onload = function () {\r\n if (/^2\\d\\d$/.test('' + xhr.status)) {\r\n var ETag = xhr.getResponseHeader('etag');\r\n videoIng(false, 0);\r\n resolve({ url: url, ETag: ETag });\r\n } else {\r\n reject({ msg: '文件 ' + filename + ' 上传失败,状态码:' + xhr.statu });\r\n }\r\n };\r\n xhr.onerror = function () {\r\n reject({ msg: '文件 ' + filename + '上传失败,请检查是否没配置 CORS 跨域规' });\r\n };\r\n xhr.send(fileObject);\r\n xhr.onreadystatechange = function () {};\r\n });\r\n },\r\n ossHttp(evfile, res, videoIng) {\r\n let that = this;\r\n let fileObject = evfile.target.files[0];\r\n let file = fileObject.name;\r\n let pos = file.lastIndexOf('.');\r\n let suffix = '';\r\n if (pos !== -1) {\r\n suffix = file.substring(pos);\r\n }\r\n let filename = this.getVideoName(suffix);\r\n let formData = new FormData();\r\n let data = res.data;\r\n // 注意formData里append添加的键的大小写\r\n formData.append('key', filename); // 存储在oss的文件路径\r\n formData.append('OSSAccessKeyId', data.accessid); // accessKeyId\r\n formData.append('policy', data.policy); // policy\r\n formData.append('Signature', data.signature); // 签名\r\n // 如果是base64文件,那么直接把base64字符串转成blob对象进行上传就可以了\r\n formData.append('file', fileObject);\r\n formData.append('success_action_status', 200); // 成功后返回的操作码\r\n let url = data.host;\r\n let fileUrl = url + '/' + filename;\r\n videoIng(true, 100);\r\n return new Promise((resolve, reject) => {\r\n axios.defaults.withCredentials = false;\r\n axios\r\n .post(url, formData)\r\n .then(() => {\r\n // that.progress = 0;\r\n videoIng(false, 0);\r\n resolve({ url: fileUrl });\r\n })\r\n .catch((res) => {\r\n reject({ msg: res });\r\n });\r\n });\r\n },\r\n obsHttp(file, res, videoIng) {\r\n const fileObject = file.target.files[0];\r\n const Key = fileObject.name;\r\n const pos = Key.lastIndexOf('.');\r\n let suffix = '';\r\n if (pos !== -1) {\r\n suffix = Key.substring(pos);\r\n }\r\n const filename = this.getVideoName(suffix);\r\n const formData = new FormData();\r\n const data = res.data;\r\n // 注意formData里append添加的键的大小写\r\n formData.append('key', filename);\r\n formData.append('AccessKeyId', data.accessid);\r\n formData.append('policy', data.policy);\r\n formData.append('signature', data.signature);\r\n formData.append('file', fileObject);\r\n formData.append('success_action_status', 200);\r\n const url = data.host;\r\n const fileUrl = url + '/' + filename;\r\n videoIng(true, 100);\r\n return new Promise((resolve, reject) => {\r\n axios.defaults.withCredentials = false;\r\n axios\r\n .post(url, formData)\r\n .then(() => {\r\n videoIng(false, 0);\r\n resolve({ url: data.cdn ? data.cdn + '/' + filename : fileUrl });\r\n })\r\n .catch((res) => {\r\n reject({ msg: res });\r\n });\r\n });\r\n },\r\n us3Http(file, res, videoIng) {\r\n const fileObject = file.target.files[0];\r\n const Key = fileObject.name;\r\n const pos = Key.lastIndexOf('.');\r\n let suffix = '';\r\n if (pos !== -1) {\r\n suffix = Key.substring(pos);\r\n }\r\n const filename = this.getVideoName(suffix);\r\n const data = res.data;\r\n\r\n const auth = sign('PUT', data.accessid, data.secretKey, '', fileObject.type, '', data.storageName, filename);\r\n return new Promise((resolve, reject) => {\r\n axios.defaults.withCredentials = false;\r\n const url = `https://${data.storageName}.cn-bj.ufileos.com/${filename}`;\r\n axios\r\n .put(url, fileObject, {\r\n headers: {\r\n Authorization: auth,\r\n 'content-type': fileObject.type,\r\n },\r\n })\r\n .then((res) => {\r\n videoIng(false, 0);\r\n resolve({ url: data.cdn ? data.cdn + '/' + filename : url });\r\n })\r\n .catch((res) => {\r\n reject({ msg: res });\r\n });\r\n });\r\n },\r\n qiniuHttp(evfile, res, videoIng) {\r\n const uptoken = res.data.token;\r\n const file = evfile.target.files[0]; // Blob 对象,上传的文件\r\n const Key = file.name; // 上传后文件资源名以设置的 key 为主,如果 key 为 null 或者 undefined,则文件资源名会以 hash 值作为资源名。\r\n const pos = Key.lastIndexOf('.');\r\n let suffix = '';\r\n if (pos !== -1) {\r\n suffix = Key.substring(pos);\r\n }\r\n const filename = this.getVideoName(suffix);\r\n const fileUrl = res.data.domain + '/' + filename;\r\n const config = {\r\n useCdnDomain: true,\r\n };\r\n const putExtra = {\r\n fname: '', // 文件原文件名\r\n params: {}, // 用来放置自定义变量\r\n mimeType: null, // 用来限制上传文件类型,为 null 时表示不对文件类型限制;限制类型放到数组里: [\"image/png\", \"image/jpeg\", \"image/gif\"]\r\n };\r\n const observable = qiniu.upload(file, filename, uptoken, putExtra, config);\r\n\r\n return new Promise((resolve, reject) => {\r\n observable.subscribe({\r\n next: (result) => {\r\n console.log(videoIng)\r\n const progress = Math.round(result.total.loaded / result.total.size);\r\n videoIng(true, progress);\r\n // 主要用来展示进度\r\n },\r\n error: (errResult) => {\r\n // 失败报错信息\r\n console.log(errResult);\r\n reject({ msg: errResult });\r\n },\r\n complete: (result) => {\r\n // 接收成功后返回的信息\r\n console.log(result,'result');\r\n videoIng(false, 0);\r\n resolve({ url: res.data.cdn ? res.data.cdn + '/' + filename : fileUrl });\r\n },\r\n });\r\n });\r\n },\r\n // 京东云上传\r\n jdHttp(evfile, r, videoIng) {\r\n const fileObject = evfile.target.files[0]; // 获取的文件对象\r\n const formData = new FormData();\r\n formData.append('file', fileObject);\r\n return new Promise((resolve, reject) => {\r\n ossUpload(r.data.upload_url, formData)\r\n .then((res) => {\r\n console.log(res);\r\n })\r\n .catch((err) => {\r\n videoIng(true, 100);\r\n resolve(r.data);\r\n });\r\n });\r\n },\r\n // 本地上传\r\n uploadMp4ToLocal(evfile, res, videoIng) {\r\n const fileObject = evfile.target.files[0]; // 获取的文件对象\r\n const formData = new FormData();\r\n formData.append('file', fileObject);\r\n videoIng(true, 100);\r\n return upload(formData);\r\n },\r\n // 获取上传云存储视频名称\r\n getVideoName(suffix) {\r\n const now = new Date();\r\n const year = now.getFullYear();\r\n const month = String(now.getMonth() + 1).padStart(2, '0');\r\n const name = new Date().getTime();\r\n return `attach/${year}/${month}/${name}` + suffix;\r\n },\r\n};\r\n"],"mappings":"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","ignoreList":[]}]}
|