| 1 |
- {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\src\\utils\\videoCloud.js","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\utils\\videoCloud.js","mtime":1677828270373},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5yZXBsYWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiOwovLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyB8IENSTUVCIFsgQ1JNRULotYvog73lvIDlj5HogIXvvIzliqnlipvkvIHkuJrlj5HlsZUgXQovLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyB8IENvcHlyaWdodCAoYykgMjAxNn4yMDIzIGh0dHBzOi8vd3d3LmNybWViLmNvbSBBbGwgcmlnaHRzIHJlc2VydmVkLgovLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyB8IExpY2Vuc2VkIENSTUVC5bm25LiN5piv6Ieq55Sx6L2v5Lu277yM5pyq57uP6K645Y+v5LiN6IO95Y675o6JQ1JNRULnm7jlhbPniYjmnYMKLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gfCBBdXRob3I6IENSTUVCIFRlYW0gPGFkbWluQGNybWViLmNvbT4KLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KaW1wb3J0ICogYXMgcWluaXUgZnJvbSAncWluaXUtanMnOwppbXBvcnQgQ29zIGZyb20gJ2Nvcy1qcy1zZGstdjUnOwppbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnOwpleHBvcnQgZGVmYXVsdCB7CiAgdmlkZW9VcGxvYWQ6IGZ1bmN0aW9uIHZpZGVvVXBsb2FkKGNvbmZpZykgewogICAgaWYgKGNvbmZpZy50eXBlID09PSAnQ09TJykgewogICAgICByZXR1cm4gdGhpcy5jb3NVcGxvYWQoY29uZmlnLmV2ZmlsZSwgY29uZmlnLnJlcy5kYXRhLCBjb25maWcudXBsb2FkaW5nKTsKICAgIH0gZWxzZSBpZiAoY29uZmlnLnR5cGUgPT09ICdPU1MnKSB7CiAgICAgIHJldHVybiB0aGlzLm9zc0h0dHAoY29uZmlnLmV2ZmlsZSwgY29uZmlnLnJlcywgY29uZmlnLnVwbG9hZGluZyk7CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gdGhpcy5xaW5pdUh0dHAoY29uZmlnLmV2ZmlsZSwgY29uZmlnLnJlcywgY29uZmlnLnVwbG9hZGluZyk7CiAgICB9CiAgfSwKICBjb3NVcGxvYWQ6IGZ1bmN0aW9uIGNvc1VwbG9hZChmaWxlLCBjb25maWcsIHVwbG9hZGluZykgewogICAgdmFyIGNvcyA9IG5ldyBDb3MoewogICAgICBnZXRBdXRob3JpemF0aW9uOiBmdW5jdGlvbiBnZXRBdXRob3JpemF0aW9uKG9wdGlvbnMsIGNhbGxiYWNrKSB7CiAgICAgICAgY2FsbGJhY2soewogICAgICAgICAgVG1wU2VjcmV0SWQ6IGNvbmZpZy5jcmVkZW50aWFscy50bXBTZWNyZXRJZCwKICAgICAgICAgIC8vIOS4tOaXtuWvhumSpeeahCB0bXBTZWNyZXRJZAogICAgICAgICAgVG1wU2VjcmV0S2V5OiBjb25maWcuY3JlZGVudGlhbHMudG1wU2VjcmV0S2V5LAogICAgICAgICAgLy8g5Li05pe25a+G6ZKl55qEIHRtcFNlY3JldEtleQogICAgICAgICAgWENvc1NlY3VyaXR5VG9rZW46IGNvbmZpZy5jcmVkZW50aWFscy5zZXNzaW9uVG9rZW4sCiAgICAgICAgICAvLyDkuLTml7blr4bpkqXnmoQgc2Vzc2lvblRva2VuCiAgICAgICAgICBFeHBpcmVkVGltZTogY29uZmlnLmV4cGlyZWRUaW1lIC8vIOS4tOaXtuWvhumSpeWkseaViOaXtumXtOaIs++8jOaYr+eUs+ivt+S4tOaXtuWvhumSpeaXtu+8jOaXtumXtOaIs+WKoCBkdXJhdGlvblNlY29uZHMKCiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0pOwogICAgdmFyIGZpbGVPYmplY3QgPSBmaWxlLnRhcmdldC5maWxlc1swXTsKICAgIHZhciBLZXkgPSBmaWxlT2JqZWN0Lm5hbWU7CiAgICB2YXIgcG9zID0gS2V5Lmxhc3RJbmRleE9mKCcuJyk7CiAgICB2YXIgc3VmZml4ID0gJyc7CgogICAgaWYgKHBvcyAhPT0gLTEpIHsKICAgICAgc3VmZml4ID0gS2V5LnN1YnN0cmluZyhwb3MpOwogICAgfQoKICAgIHZhciBmaWxlbmFtZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpICsgc3VmZml4OwogICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgY29zLnNsaWNlVXBsb2FkRmlsZSh7CiAgICAgICAgQnVja2V0OiBjb25maWcuYnVja2V0CiAgICAgICAgLyog5b+F6aG7ICovCiAgICAgICAgLAogICAgICAgIFJlZ2lvbjogY29uZmlnLnJlZ2lvbgogICAgICAgIC8qIOW/hemhuyAqLwogICAgICAgICwKICAgICAgICBLZXk6IGZpbGVuYW1lCiAgICAgICAgLyog5b+F6aG7ICovCiAgICAgICAgLAogICAgICAgIEJvZHk6IGZpbGVPYmplY3QsCiAgICAgICAgLy8g5LiK5Lyg5paH5Lu25a+56LGhCiAgICAgICAgb25Qcm9ncmVzczogZnVuY3Rpb24gb25Qcm9ncmVzcyhwcm9ncmVzc0RhdGEpIHsKICAgICAgICAgIHVwbG9hZGluZyhwcm9ncmVzc0RhdGEpOwogICAgICAgIH0KICAgICAgfSwgZnVuY3Rpb24gKGVyciwgZGF0YSkgewogICAgICAgIGlmIChlcnIpIHsKICAgICAgICAgIHJlamVjdCh7CiAgICAgICAgICAgIG1zZzogZXJyCiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmVzb2x2ZSh7CiAgICAgICAgICAgIHVybDogJ2h0dHA6Ly8nICsgZGF0YS5Mb2NhdGlvbiwKICAgICAgICAgICAgRVRhZzogZGF0YS5FVGFnCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSk7CiAgfSwKICBjb3NIdHRwOiBmdW5jdGlvbiBjb3NIdHRwKGV2ZmlsZSwgcmVzLCB2aWRlb0luZykgewogICAgLy8g6IW+6K6v5LqRCiAgICAvLyDlr7nmm7TlpJrlrZfnrKbnvJbnoIHnmoQgdXJsIGVuY29kZSDmoLzlvI8KICAgIHZhciBjYW1TYWZlVXJsRW5jb2RlID0gZnVuY3Rpb24gY2FtU2FmZVVybEVuY29kZShzdHIpIHsKICAgICAgcmV0dXJuIGVuY29kZVVSSUNvbXBvbmVudChzdHIpLnJlcGxhY2UoLyEvZywgJyUyMScpLnJlcGxhY2UoLycvZywgJyUyNycpLnJlcGxhY2UoL1woL2csICclMjgnKS5yZXBsYWNlKC9cKS9nLCAnJTI5JykucmVwbGFjZSgvXCovZywgJyUyQScpOwogICAgfTsKCiAgICB2YXIgZmlsZU9iamVjdCA9IGV2ZmlsZS50YXJnZXQuZmlsZXNbMF07CiAgICB2YXIgS2V5ID0gZmlsZU9iamVjdC5uYW1lOwogICAgdmFyIHBvcyA9IEtleS5sYXN0SW5kZXhPZignLicpOwogICAgdmFyIHN1ZmZpeCA9ICcnOwoKICAgIGlmIChwb3MgIT09IC0xKSB7CiAgICAgIHN1ZmZpeCA9IEtleS5zdWJzdHJpbmcocG9zKTsKICAgIH0KCiAgICB2YXIgZmlsZW5hbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSArIHN1ZmZpeDsKICAgIHZhciBkYXRhID0gcmVzLmRhdGE7CiAgICB2YXIgWENvc1NlY3VyaXR5VG9rZW4gPSBkYXRhLmNyZWRlbnRpYWxzLnNlc3Npb25Ub2tlbjsKICAgIHZhciB1cmwgPSBkYXRhLnVybCArIGNhbVNhZmVVcmxFbmNvZGUoZmlsZW5hbWUpLnJlcGxhY2UoLyUyRi9nLCAnLycpOwogICAgdmFyIHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwogICAgeGhyLm9wZW4oJ1BVVCcsIHVybCwgdHJ1ZSk7CiAgICBYQ29zU2VjdXJpdHlUb2tlbiAmJiB4aHIuc2V0UmVxdWVzdEhlYWRlcigneC1jb3Mtc2VjdXJpdHktdG9rZW4nLCBYQ29zU2VjdXJpdHlUb2tlbik7CgogICAgeGhyLnVwbG9hZC5vbnByb2dyZXNzID0gZnVuY3Rpb24gKGUpIHsKICAgICAgdmFyIHByb2dyZXNzID0gTWF0aC5yb3VuZChlLmxvYWRlZCAvIGUudG90YWwgKiAxMDAwMCkgLyAxMDA7CiAgICAgIHZpZGVvSW5nKHRydWUsIHByb2dyZXNzKTsKICAgIH07CgogICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgeGhyLm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICBpZiAoL14yXGRcZCQvLnRlc3QoJycgKyB4aHIuc3RhdHVzKSkgewogICAgICAgICAgdmFyIEVUYWcgPSB4aHIuZ2V0UmVzcG9uc2VIZWFkZXIoJ2V0YWcnKTsKICAgICAgICAgIHZpZGVvSW5nKGZhbHNlLCAwKTsKICAgICAgICAgIHJlc29sdmUoewogICAgICAgICAgICB1cmw6IHVybCwKICAgICAgICAgICAgRVRhZzogRVRhZwogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJlamVjdCh7CiAgICAgICAgICAgIG1zZzogJ+aWh+S7tiAnICsgZmlsZW5hbWUgKyAnIOS4iuS8oOWksei0pe+8jOeKtuaAgeegge+8micgKyB4aHIuc3RhdHUKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfTsKCiAgICAgIHhoci5vbmVycm9yID0gZnVuY3Rpb24gKCkgewogICAgICAgIHJlamVjdCh7CiAgICAgICAgICBtc2c6ICfmlofku7YgJyArIGZpbGVuYW1lICsgJ+S4iuS8oOWksei0pe+8jOivt+ajgOafpeaYr+WQpuayoemFjee9riBDT1JTIOi3qOWfn+inhCcKICAgICAgICB9KTsKICAgICAgfTsKCiAgICAgIHhoci5zZW5kKGZpbGVPYmplY3QpOwoKICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHt9OwogICAgfSk7CiAgfSwKICBvc3NIdHRwOiBmdW5jdGlvbiBvc3NIdHRwKGV2ZmlsZSwgcmVzLCB2aWRlb0luZykgewogICAgdmFyIHRoYXQgPSB0aGlzOwogICAgdmFyIGZpbGVPYmplY3QgPSBldmZpbGUudGFyZ2V0LmZpbGVzWzBdOwogICAgdmFyIGZpbGUgPSBmaWxlT2JqZWN0Lm5hbWU7CiAgICB2YXIgcG9zID0gZmlsZS5sYXN0SW5kZXhPZignLicpOwogICAgdmFyIHN1ZmZpeCA9ICcnOwoKICAgIGlmIChwb3MgIT09IC0xKSB7CiAgICAgIHN1ZmZpeCA9IGZpbGUuc3Vic3RyaW5nKHBvcyk7CiAgICB9CgogICAgdmFyIGZpbGVuYW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgKyBzdWZmaXg7CiAgICB2YXIgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTsKICAgIHZhciBkYXRhID0gcmVzLmRhdGE7IC8vIOazqOaEj2Zvcm1EYXRh6YeMYXBwZW5k5re75Yqg55qE6ZSu55qE5aSn5bCP5YaZCgogICAgZm9ybURhdGEuYXBwZW5kKCdrZXknLCBmaWxlbmFtZSk7IC8vIOWtmOWCqOWcqG9zc+eahOaWh+S7tui3r+W+hAoKICAgIGZvcm1EYXRhLmFwcGVuZCgnT1NTQWNjZXNzS2V5SWQnLCBkYXRhLmFjY2Vzc2lkKTsgLy8gYWNjZXNzS2V5SWQKCiAgICBmb3JtRGF0YS5hcHBlbmQoJ3BvbGljeScsIGRhdGEucG9saWN5KTsgLy8gcG9saWN5CgogICAgZm9ybURhdGEuYXBwZW5kKCdTaWduYXR1cmUnLCBkYXRhLnNpZ25hdHVyZSk7IC8vIOetvuWQjQogICAgLy8g5aaC5p6c5pivYmFzZTY05paH5Lu277yM6YKj5LmI55u05o6l5oqKYmFzZTY05a2X56ym5Liy6L2s5oiQYmxvYuWvueixoei/m+ihjOS4iuS8oOWwseWPr+S7peS6hgoKICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIGZpbGVPYmplY3QpOwogICAgZm9ybURhdGEuYXBwZW5kKCdzdWNjZXNzX2FjdGlvbl9zdGF0dXMnLCAyMDApOyAvLyDmiJDlip/lkI7ov5Tlm57nmoTmk43kvZznoIEKCiAgICB2YXIgdXJsID0gZGF0YS5ob3N0OwogICAgdmFyIGZpbGVVcmwgPSB1cmwgKyAnLycgKyBmaWxlbmFtZTsKICAgIHZpZGVvSW5nKHRydWUsIDEwMCk7CiAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkgewogICAgICBheGlvcy5kZWZhdWx0cy53aXRoQ3JlZGVudGlhbHMgPSBmYWxzZTsKICAgICAgYXhpb3MucG9zdCh1cmwsIGZvcm1EYXRhKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyB0aGF0LnByb2dyZXNzID0gMDsKICAgICAgICB2aWRlb0luZyhmYWxzZSwgMCk7CiAgICAgICAgcmVzb2x2ZSh7CiAgICAgICAgICB1cmw6IGZpbGVVcmwKICAgICAgICB9KTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIHJlamVjdCh7CiAgICAgICAgICBtc2c6IHJlcwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0pOwogIH0sCiAgcWluaXVIdHRwOiBmdW5jdGlvbiBxaW5pdUh0dHAoZXZmaWxlLCByZXMsIHZpZGVvSW5nKSB7CiAgICB2YXIgdXB0b2tlbiA9IHJlcy5kYXRhLnRva2VuOwogICAgdmFyIGZpbGUgPSBldmZpbGUudGFyZ2V0LmZpbGVzWzBdOyAvLyBCbG9iIOWvueixoe+8jOS4iuS8oOeahOaWh+S7tgoKICAgIHZhciBLZXkgPSBmaWxlLm5hbWU7IC8vIOS4iuS8oOWQjuaWh+S7tui1hOa6kOWQjeS7peiuvue9rueahCBrZXkg5Li65Li777yM5aaC5p6cIGtleSDkuLogbnVsbCDmiJbogIUgdW5kZWZpbmVk77yM5YiZ5paH5Lu26LWE5rqQ5ZCN5Lya5LulIGhhc2gg5YC85L2c5Li66LWE5rqQ5ZCN44CCCgogICAgdmFyIHBvcyA9IEtleS5sYXN0SW5kZXhPZignLicpOwogICAgdmFyIHN1ZmZpeCA9ICcnOwoKICAgIGlmIChwb3MgIT09IC0xKSB7CiAgICAgIHN1ZmZpeCA9IEtleS5zdWJzdHJpbmcocG9zKTsKICAgIH0KCiAgICB2YXIgZmlsZW5hbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSArIHN1ZmZpeDsKICAgIHZhciBmaWxlVXJsID0gcmVzLmRhdGEuZG9tYWluICsgJy8nICsgZmlsZW5hbWU7CiAgICB2YXIgY29uZmlnID0gewogICAgICB1c2VDZG5Eb21haW46IHRydWUKICAgIH07CiAgICB2YXIgcHV0RXh0cmEgPSB7CiAgICAgIGZuYW1lOiAnJywKICAgICAgLy8g5paH5Lu25Y6f5paH5Lu25ZCNCiAgICAgIHBhcmFtczoge30sCiAgICAgIC8vIOeUqOadpeaUvue9ruiHquWumuS5ieWPmOmHjwogICAgICBtaW1lVHlwZTogbnVsbCAvLyDnlKjmnaXpmZDliLbkuIrkvKDmlofku7bnsbvlnovvvIzkuLogbnVsbCDml7booajnpLrkuI3lr7nmlofku7bnsbvlnovpmZDliLbvvJvpmZDliLbnsbvlnovmlL7liLDmlbDnu4Tph4zvvJogWyJpbWFnZS9wbmciLCAiaW1hZ2UvanBlZyIsICJpbWFnZS9naWYiXQoKICAgIH07CiAgICB2YXIgb2JzZXJ2YWJsZSA9IHFpbml1LnVwbG9hZChmaWxlLCBmaWxlbmFtZSwgdXB0b2tlbiwgcHV0RXh0cmEsIGNvbmZpZyk7CiAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkgewogICAgICBvYnNlcnZhYmxlLnN1YnNjcmliZSh7CiAgICAgICAgbmV4dDogZnVuY3Rpb24gbmV4dChyZXN1bHQpIHsKICAgICAgICAgIHZhciBwcm9ncmVzcyA9IE1hdGgucm91bmQocmVzdWx0LnRvdGFsLmxvYWRlZCAvIHJlc3VsdC50b3RhbC5zaXplKTsKICAgICAgICAgIHZpZGVvSW5nKHRydWUsIHByb2dyZXNzKTsgLy8g5Li76KaB55So5p2l5bGV56S66L+b5bqmCiAgICAgICAgfSwKICAgICAgICBlcnJvcjogZnVuY3Rpb24gZXJyb3IoZXJyUmVzdWx0KSB7CiAgICAgICAgICAvLyDlpLHotKXmiqXplJnkv6Hmga8KICAgICAgICAgIHJlamVjdCh7CiAgICAgICAgICAgIG1zZzogZXJyUmVzdWx0CiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICAgIGNvbXBsZXRlOiBmdW5jdGlvbiBjb21wbGV0ZShyZXN1bHQpIHsKICAgICAgICAgIC8vIOaOpeaUtuaIkOWKn+WQjui/lOWbnueahOS/oeaBrwogICAgICAgICAgdmlkZW9JbmcoZmFsc2UsIDApOwogICAgICAgICAgcmVzb2x2ZSh7CiAgICAgICAgICAgIHVybDogZmlsZVVybAogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0pOwogIH0KfTs="},{"version":3,"names":["qiniu","Cos","axios","videoUpload","config","type","cosUpload","evfile","res","data","uploading","ossHttp","qiniuHttp","file","cos","getAuthorization","options","callback","TmpSecretId","credentials","tmpSecretId","TmpSecretKey","tmpSecretKey","XCosSecurityToken","sessionToken","ExpiredTime","expiredTime","fileObject","target","files","Key","name","pos","lastIndexOf","suffix","substring","filename","Date","getTime","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","upload","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","uptoken","token","domain","useCdnDomain","putExtra","fname","params","mimeType","observable","subscribe","next","result","size","error","errResult","complete"],"sources":["E:/item/newItem/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\n\r\nexport default {\r\n videoUpload(config) {\r\n if (config.type === 'COS') {\r\n return this.cosUpload(config.evfile, config.res.data, config.uploading);\r\n } else if (config.type === 'OSS') {\r\n return this.ossHttp(config.evfile, config.res, config.uploading);\r\n } else {\r\n return this.qiniuHttp(config.evfile, config.res, config.uploading);\r\n }\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 = new Date().getTime() + 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 = new Date().getTime() + 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 = new Date().getTime() + 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 qiniuHttp(evfile, res, videoIng) {\r\n let uptoken = res.data.token;\r\n let file = evfile.target.files[0]; // Blob 对象,上传的文件\r\n let Key = file.name; // 上传后文件资源名以设置的 key 为主,如果 key 为 null 或者 undefined,则文件资源名会以 hash 值作为资源名。\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 = new Date().getTime() + suffix;\r\n let fileUrl = res.data.domain + '/' + filename;\r\n let config = {\r\n useCdnDomain: true,\r\n };\r\n let putExtra = {\r\n fname: '', // 文件原文件名\r\n params: {}, // 用来放置自定义变量\r\n mimeType: null, // 用来限制上传文件类型,为 null 时表示不对文件类型限制;限制类型放到数组里: [\"image/png\", \"image/jpeg\", \"image/gif\"]\r\n };\r\n let observable = qiniu.upload(file, filename, uptoken, putExtra, config);\r\n return new Promise((resolve, reject) => {\r\n observable.subscribe({\r\n next: (result) => {\r\n let 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 reject({ msg: errResult });\r\n },\r\n complete: (result) => {\r\n // 接收成功后返回的信息\r\n videoIng(false, 0);\r\n resolve({ url: fileUrl });\r\n },\r\n });\r\n });\r\n },\r\n};\r\n"],"mappings":"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"}]}
|