676a4098b79df45d62b312170b5623d3.json 25 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\components\\cropperImg\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\components\\cropperImg\\index.vue","mtime":1761614938950},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90eXBlb2YgZnJvbSAiRDovZnJvbnQvaXRlbS96eUFkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2YuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS1idWZmZXIuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS1idWZmZXIuc2xpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS1idWZmZXIuZGV0YWNoZWQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS1idWZmZXIudHJhbnNmZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS1idWZmZXIudHJhbnNmZXItdG8tZml4ZWQtbGVuZ3RoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcubWF0Y2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS51aW50OC1hcnJheS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmF0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuY29weS13aXRoaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5ldmVyeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmZpbGwuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuZmluZC1pbmRleC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmZpbmQtbGFzdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmZpbmQtbGFzdC1pbmRleC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5pbmRleC1vZi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5Lml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuam9pbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5Lmxhc3QtaW5kZXgtb2YuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5yZWR1Y2UtcmlnaHQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5yZXZlcnNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuc2V0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuc2xpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5zb21lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuc29ydC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LnN1YmFycmF5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkudG8tbG9jYWxlLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LnRvLXJldmVyc2VkLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkudG8tc29ydGVkLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkud2l0aC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC51aW50OC1hcnJheS5zZXQtZnJvbS1iYXNlNjQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lc25leHQudWludDgtYXJyYXkuc2V0LWZyb20taGV4LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0LnVpbnQ4LWFycmF5LnRvLWJhc2U2NC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC51aW50OC1hcnJheS50by1oZXguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuYXRvYi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWV4Y2VwdGlvbi5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tZXhjZXB0aW9uLnN0YWNrLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1leGNlcHRpb24udG8tc3RyaW5nLXRhZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLnRvLWpzb24uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuZGVsZXRlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLmhhcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5zaXplLmpzIjsKaW1wb3J0IHsgVnVlQ3JvcHBlciB9IGZyb20gJ3Z1ZS1jcm9wcGVyJzsKLy8gaW1wb3J0IHsgdXBkYXRlQXZhdGFyIH0gZnJvbSAnJzsgLy/ov5nph4zkuLrmlofku7bkuIrkvKDnmoTmjqXlj6PmjaLmiJDoh6rlt7HnmoTmlofku7YKaW1wb3J0IHsgZmlsZVVwbG9hZCB9IGZyb20gJ0AvYXBpL3NldHRpbmcnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0Nyb3BwZXJJbWFnZScsCiAgY29tcG9uZW50czogewogICAgVnVlQ3JvcHBlcjogVnVlQ3JvcHBlcgogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG5hbWU6ICcnLAogICAgICByZXNJbWc6ICcnLAogICAgICBwcmV2aWV3czoge30sCiAgICAgIG9wdGlvbjogewogICAgICAgIGltZzogJycsCiAgICAgICAgLy/oo4Hliarlm77niYfnmoTlnLDlnYAKICAgICAgICBvdXRwdXRTaXplOiAxLAogICAgICAgIC8v6KOB5Ymq55Sf5oiQ5Zu+54mH55qE6LSo6YePKOWPr+mAiTAuMSAtIDEpCiAgICAgICAgb3V0cHV0VHlwZTogJ3BuZycsCiAgICAgICAgLy/oo4HliarnlJ/miJDlm77niYfnmoTmoLzlvI/vvIhqcGVnIHx8IHBuZyB8fCB3ZWJw77yJCiAgICAgICAgaW5mbzogdHJ1ZSwKICAgICAgICAvL+WbvueJh+Wkp+Wwj+S/oeaBrwogICAgICAgIGNhblNjYWxlOiB0cnVlLAogICAgICAgIC8v5Zu+54mH5piv5ZCm5YWB6K645rua6L2u57yp5pS+CiAgICAgICAgYXV0b0Nyb3A6IHRydWUsCiAgICAgICAgLy/mmK/lkKbpu5jorqTnlJ/miJDmiKrlm77moYYKICAgICAgICBhdXRvQ3JvcFdpZHRoOiAyMDAsCiAgICAgICAgLy/pu5jorqTnlJ/miJDmiKrlm77moYblrr3luqYKICAgICAgICBhdXRvQ3JvcEhlaWdodDogMjAwLAogICAgICAgIC8v6buY6K6k55Sf5oiQ5oiq5Zu+5qGG6auY5bqmCiAgICAgICAgZml4ZWQ6IHRydWUsCiAgICAgICAgLy/mmK/lkKblvIDlkK/miKrlm77moYblrr3pq5jlm7rlrprmr5TkvosKICAgICAgICBmaXhlZE51bWJlcjogWzEsIDFdLAogICAgICAgIC8v5oiq5Zu+5qGG55qE5a696auY5q+U5L6LCiAgICAgICAgZnVsbDogZmFsc2UsCiAgICAgICAgLy9mYWxzZeaMieWOn+avlOS+i+ijgeWIh+WbvueJh++8jOS4jeWkseecnwogICAgICAgIGZpeGVkQm94OiBmYWxzZSwKICAgICAgICAvL+WbuuWumuaIquWbvuahhuWkp+Wwj++8jOS4jeWFgeiuuOaUueWPmAogICAgICAgIGNhbk1vdmU6IHRydWUsCiAgICAgICAgLy/kuIrkvKDlm77niYfmmK/lkKblj6/ku6Xnp7vliqgKICAgICAgICBjYW5Nb3ZlQm94OiB0cnVlLAogICAgICAgIC8v5oiq5Zu+5qGG6IO95ZCm5ouW5YqoCiAgICAgICAgb3JpZ2luYWw6IGZhbHNlLAogICAgICAgIC8v5LiK5Lyg5Zu+54mH5oyJ54Wn5Y6f5aeL5q+U5L6L5riy5p+TCiAgICAgICAgY2VudGVyQm94OiB0cnVlLAogICAgICAgIC8v5oiq5Zu+5qGG5piv5ZCm6KKr6ZmQ5Yi25Zyo5Zu+54mH6YeM6Z2iCiAgICAgICAgaGVpZ2h0OiBmYWxzZSwKICAgICAgICAvL+aYr+WQpuaMieeFp+iuvuWkh+eahGRwciDovpPlh7rnrYnmr5Tkvovlm77niYcKICAgICAgICBpbmZvVHJ1ZTogZmFsc2UsCiAgICAgICAgLy90cnVl5Li65bGV56S655yf5a6e6L6T5Ye65Zu+54mH5a696auY77yMZmFsc2XlsZXnpLrnnIvliLDnmoTmiKrlm77moYblrr3pq5gKICAgICAgICBtYXhJbWdTaXplOiAzMDAwLAogICAgICAgIC8v6ZmQ5Yi25Zu+54mH5pyA5aSn5a695bqm5ZKM6auY5bqmCiAgICAgICAgZW5sYXJnZTogMSwKICAgICAgICAvL+WbvueJh+agueaNruaIquWbvuahhui+k+WHuuavlOS+i+WAjeaVsAogICAgICAgIG1vZGU6ICczMDBweCAzMDBweCcgLy/lm77niYfpu5jorqTmuLLmn5PmlrnlvI8KICAgICAgfQogICAgfTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8v5Yid5aeL5YyW5Ye95pWwCiAgICBpbWdMb2FkOiBmdW5jdGlvbiBpbWdMb2FkKG1zZykgewogICAgICBjb25zb2xlLmxvZygn5bel5YW35Yid5aeL5YyW5Ye95pWwPT09PT0nICsgbXNnKTsKICAgIH0sCiAgICAvL+WbvueJh+e8qeaUvgogICAgY2hhbmdlU2NhbGU6IGZ1bmN0aW9uIGNoYW5nZVNjYWxlKG51bSkgewogICAgICBudW0gPSBudW0gfHwgMTsKICAgICAgdGhpcy4kcmVmcy5jcm9wcGVyLmNoYW5nZVNjYWxlKG51bSk7CiAgICB9LAogICAgLy/lkJHlt6bml4vovawKICAgIHJvdGF0ZUxlZnQ6IGZ1bmN0aW9uIHJvdGF0ZUxlZnQoKSB7CiAgICAgIHRoaXMuJHJlZnMuY3JvcHBlci5yb3RhdGVMZWZ0KCk7CiAgICB9LAogICAgLy/lkJHlj7Pml4vovawKICAgIHJvdGF0ZVJpZ2h0OiBmdW5jdGlvbiByb3RhdGVSaWdodCgpIHsKICAgICAgdGhpcy4kcmVmcy5jcm9wcGVyLnJvdGF0ZVJpZ2h0KCk7CiAgICB9LAogICAgLy8gLy/lrp7ml7bpooTop4jlh73mlbAKICAgIHJlYWxUaW1lOiBmdW5jdGlvbiByZWFsVGltZShkYXRhKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHZhciB0aGF0ID0gdGhpczsKICAgICAgdGhhdC5wcmV2aWV3cyA9IGRhdGE7CiAgICAgIHRoaXMuJHJlZnMuY3JvcHBlci5nZXRDcm9wQmxvYihmdW5jdGlvbiAoZGF0YSkgewogICAgICAgIF90aGlzLmJsb2JUb0RhdGFVUkkoZGF0YSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgdGhhdC5wcmV2aWV3SW1nID0gcmVzOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBibG9iVG9EYXRhVVJJOiBmdW5jdGlvbiBibG9iVG9EYXRhVVJJKGJsb2IsIGNhbGxiYWNrKSB7CiAgICAgIHZhciByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpOwogICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChibG9iKTsKICAgICAgcmVhZGVyLm9ubG9hZCA9IGZ1bmN0aW9uIChlKSB7CiAgICAgICAgY2FsbGJhY2soZS50YXJnZXQucmVzdWx0KTsKICAgICAgfTsKICAgIH0sCiAgICAvL+mAieaLqeWbvueJhwogICAgc2VsZWN0SW1nOiBmdW5jdGlvbiBzZWxlY3RJbWcoZSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdmFyIGZpbGUgPSBlLnRhcmdldC5maWxlc1swXTsKICAgICAgaWYgKCEvXC4oanBnfGpwZWd8cG5nfEpQR3xQTkcpJC8udGVzdChlLnRhcmdldC52YWx1ZSkpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIG1lc3NhZ2U6ICflm77niYfnsbvlnovopoHmsYLvvJpqcGVn44CBanBn44CBcG5nJywKICAgICAgICAgIHR5cGU6ICdlcnJvcicKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgLy/ovazljJbkuLpibG9iCiAgICAgIHZhciByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpOwogICAgICByZWFkZXIub25sb2FkID0gZnVuY3Rpb24gKGUpIHsKICAgICAgICB2YXIgZGF0YTsKICAgICAgICBpZiAoX3R5cGVvZihlLnRhcmdldC5yZXN1bHQpID09PSAnb2JqZWN0JykgewogICAgICAgICAgZGF0YSA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKG5ldyBCbG9iKFtlLnRhcmdldC5yZXN1bHRdKSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGRhdGEgPSBlLnRhcmdldC5yZXN1bHQ7CiAgICAgICAgfQogICAgICAgIF90aGlzMi5vcHRpb24uaW1nID0gZGF0YTsKICAgICAgfTsKICAgICAgLy/ovazljJbkuLpiYXNlNjQKICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoZmlsZSk7CiAgICB9LAogICAgYmFzZTY0SW1ndG9GaWxlOiBmdW5jdGlvbiBiYXNlNjRJbWd0b0ZpbGUoZGF0YXVybCkgewogICAgICB2YXIgZmlsZW5hbWUgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6ICdmaWxlJzsKICAgICAgLy/lsIZiYXNlNjTmoLzlvI/liIblibLvvJpbJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCcsJ1hYWFgnXQogICAgICB2YXIgYXJyID0gZGF0YXVybC5zcGxpdCgnLCcpOwogICAgICAvLyAuKu+8nyDooajnpLrljLnphY3ku7vmhI/lrZfnrKbliLDkuIvkuIDkuKrnrKblkIjmnaHku7bnmoTlrZfnrKYg5Yia5aW95Yy56YWN5Yiw77yaCiAgICAgIC8vIGltYWdlL3BuZwogICAgICB2YXIgbWltZSA9IGFyclswXS5tYXRjaCgvOiguKj8pOy8pWzFdOyAvL2ltYWdlL3BuZwogICAgICAvL1tpbWFnZSxwbmddIOiOt+WPluWbvueJh+exu+Wei+WQjue8gAogICAgICB2YXIgc3VmZml4ID0gbWltZS5zcGxpdCgnLycpWzFdOyAvL3BuZwogICAgICB2YXIgYnN0ciA9IGF0b2IoYXJyWzFdKTsgLy9hdG9iKCkg5pa55rOV55So5LqO6Kej56CB5L2/55SoIGJhc2UtNjQg57yW56CB55qE5a2X56ym5LiyCiAgICAgIHZhciBuID0gYnN0ci5sZW5ndGg7CiAgICAgIHZhciB1OGFyciA9IG5ldyBVaW50OEFycmF5KG4pOwogICAgICB3aGlsZSAobi0tKSB7CiAgICAgICAgdThhcnJbbl0gPSBic3RyLmNoYXJDb2RlQXQobik7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyBGaWxlKFt1OGFycl0sICIiLmNvbmNhdChmaWxlbmFtZSwgIi4iKS5jb25jYXQoc3VmZml4KSwgewogICAgICAgIHR5cGU6IG1pbWUKICAgICAgfSk7CiAgICB9LAogICAgdXBsb2FkRmlsZTogZnVuY3Rpb24gdXBsb2FkRmlsZShmaWxlKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB2YXIgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTsKICAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgZmlsZSk7CiAgICAgIGZpbGVVcGxvYWQoZm9ybURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuc3RhdHVzID09IDIwMCkgewogICAgICAgICAgX3RoaXMzLiRlbWl0KCd1cGxvYWRJbWdTdWNjZXNzJywgcmVzLmRhdGEpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczMuJG1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiAn5LiK5Lyg5aSx6LSlJywKICAgICAgICAgICAgdHlwZTogJ2Vycm9yJywKICAgICAgICAgICAgZHVyYXRpb246IDEwMDAKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy/kuIrkvKDlm77niYcKICAgIHVwbG9hZEltZzogZnVuY3Rpb24gdXBsb2FkSW1nKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5jcm9wcGVyLmdldENyb3BEYXRhKGZ1bmN0aW9uIChkYXRhKSB7CiAgICAgICAgX3RoaXM0LnJlc0ltZyA9IF90aGlzNC5iYXNlNjRJbWd0b0ZpbGUoZGF0YSk7CiAgICAgICAgX3RoaXM0LnVwbG9hZEZpbGUoX3RoaXM0LnJlc0ltZyk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"names":["VueCropper","fileUpload","name","components","data","resImg","previews","option","img","outputSize","outputType","info","canScale","autoCrop","autoCropWidth","autoCropHeight","fixed","fixedNumber","full","fixedBox","canMove","canMoveBox","original","centerBox","height","infoTrue","maxImgSize","enlarge","mode","methods","imgLoad","msg","console","log","changeScale","num","$refs","cropper","rotateLeft","rotateRight","realTime","_this","that","getCropBlob","blobToDataURI","res","previewImg","blob","callback","reader","FileReader","readAsDataURL","onload","e","target","result","selectImg","_this2","file","files","test","value","$message","message","type","_typeof","window","URL","createObjectURL","Blob","base64ImgtoFile","dataurl","filename","arguments","length","undefined","arr","split","mime","match","suffix","bstr","atob","n","u8arr","Uint8Array","charCodeAt","File","concat","uploadFile","_this3","formData","FormData","append","then","status","$emit","duration","uploadImg","_this4","getCropData"],"sources":["src/components/cropperImg/index.vue"],"sourcesContent":["<template>\r\n <div class=\"cropper-content\">\r\n <div class=\"cropper-box\">\r\n <div class=\"cropper\">\r\n <vue-cropper\r\n ref=\"cropper\"\r\n :img=\"option.img\"\r\n :outputSize=\"option.outputSize\"\r\n :outputType=\"option.outputType\"\r\n :info=\"option.info\"\r\n :canScale=\"option.canScale\"\r\n :autoCrop=\"option.autoCrop\"\r\n :autoCropWidth=\"option.autoCropWidth\"\r\n :autoCropHeight=\"option.autoCropHeight\"\r\n :fixed=\"option.fixed\"\r\n :fixedNumber=\"option.fixedNumber\"\r\n :full=\"option.full\"\r\n :fixedBox=\"option.fixedBox\"\r\n :canMove=\"option.canMove\"\r\n :canMoveBox=\"option.canMoveBox\"\r\n :original=\"option.original\"\r\n :centerBox=\"option.centerBox\"\r\n :height=\"option.height\"\r\n :infoTrue=\"option.infoTrue\"\r\n :maxImgSize=\"option.maxImgSize\"\r\n :enlarge=\"option.enlarge\"\r\n :mode=\"option.mode\"\r\n @realTime=\"realTime\"\r\n @imgLoad=\"imgLoad\"\r\n >\r\n </vue-cropper>\r\n </div>\r\n <!--底部操作工具按钮-->\r\n <div class=\"footer-btn\">\r\n <div class=\"scope-btn\">\r\n <input\r\n type=\"file\"\r\n id=\"uploads\"\r\n style=\"position: absolute; clip: rect(0 0 0 0)\"\r\n accept=\"image/png, image/jpeg, image/gif, image/jpg\"\r\n @change=\"selectImg($event)\"\r\n />\r\n <el-button size=\"mini\" type=\"danger\" plain icon=\"el-icon-zoom-in\" v-db-click @click=\"changeScale(1)\"\r\n >放大</el-button\r\n >\r\n <el-button size=\"mini\" type=\"danger\" plain icon=\"el-icon-zoom-out\" v-db-click @click=\"changeScale(-1)\"\r\n >缩小</el-button\r\n >\r\n <el-button size=\"mini\" type=\"danger\" plain v-db-click @click=\"rotateLeft\">↺ 左旋转</el-button>\r\n <el-button size=\"mini\" type=\"danger\" plain v-db-click @click=\"rotateRight\">↻ 右旋转</el-button>\r\n </div>\r\n </div>\r\n </div>\r\n <!--预览效果图-->\r\n <div class=\"show-preview\">\r\n <div class=\"preview\">\r\n <img :src=\"previews.url\" :style=\"previews.img\" />\r\n </div>\r\n <div class=\"upload-btn\">\r\n <label class=\"btn\" for=\"uploads\">选择图片</label>\r\n <el-button size=\"mini\" type=\"success\" v-db-click @click=\"uploadImg()\">确认上传</el-button>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { VueCropper } from 'vue-cropper';\r\n// import { updateAvatar } from ''; //这里为文件上传的接口换成自己的文件\r\nimport { fileUpload } from '@/api/setting';\r\nexport default {\r\n name: 'CropperImage',\r\n components: {\r\n VueCropper,\r\n },\r\n data() {\r\n return {\r\n name: '',\r\n resImg: '',\r\n previews: {},\r\n option: {\r\n img: '', //裁剪图片的地址\r\n outputSize: 1, //裁剪生成图片的质量(可选0.1 - 1)\r\n outputType: 'png', //裁剪生成图片的格式(jpeg || png || webp)\r\n info: true, //图片大小信息\r\n canScale: true, //图片是否允许滚轮缩放\r\n autoCrop: true, //是否默认生成截图框\r\n autoCropWidth: 200, //默认生成截图框宽度\r\n autoCropHeight: 200, //默认生成截图框高度\r\n fixed: true, //是否开启截图框宽高固定比例\r\n fixedNumber: [1, 1], //截图框的宽高比例\r\n full: false, //false按原比例裁切图片,不失真\r\n fixedBox: false, //固定截图框大小,不允许改变\r\n canMove: true, //上传图片是否可以移动\r\n canMoveBox: true, //截图框能否拖动\r\n original: false, //上传图片按照原始比例渲染\r\n centerBox: true, //截图框是否被限制在图片里面\r\n height: false, //是否按照设备的dpr 输出等比例图片\r\n infoTrue: false, //true为展示真实输出图片宽高,false展示看到的截图框宽高\r\n maxImgSize: 3000, //限制图片最大宽度和高度\r\n enlarge: 1, //图片根据截图框输出比例倍数\r\n mode: '300px 300px', //图片默认渲染方式\r\n },\r\n };\r\n },\r\n methods: {\r\n //初始化函数\r\n imgLoad(msg) {\r\n console.log('工具初始化函数=====' + msg);\r\n },\r\n //图片缩放\r\n changeScale(num) {\r\n num = num || 1;\r\n this.$refs.cropper.changeScale(num);\r\n },\r\n //向左旋转\r\n rotateLeft() {\r\n this.$refs.cropper.rotateLeft();\r\n },\r\n //向右旋转\r\n rotateRight() {\r\n this.$refs.cropper.rotateRight();\r\n },\r\n // //实时预览函数\r\n realTime(data) {\r\n let that = this;\r\n that.previews = data;\r\n this.$refs.cropper.getCropBlob((data) => {\r\n this.blobToDataURI(data, function (res) {\r\n that.previewImg = res;\r\n });\r\n });\r\n },\r\n blobToDataURI(blob, callback) {\r\n var reader = new FileReader();\r\n reader.readAsDataURL(blob);\r\n reader.onload = function (e) {\r\n callback(e.target.result);\r\n };\r\n },\r\n //选择图片\r\n selectImg(e) {\r\n let file = e.target.files[0];\r\n if (!/\\.(jpg|jpeg|png|JPG|PNG)$/.test(e.target.value)) {\r\n this.$message({\r\n message: '图片类型要求:jpeg、jpg、png',\r\n type: 'error',\r\n });\r\n return false;\r\n }\r\n //转化为blob\r\n let reader = new FileReader();\r\n reader.onload = (e) => {\r\n let data;\r\n if (typeof e.target.result === 'object') {\r\n data = window.URL.createObjectURL(new Blob([e.target.result]));\r\n } else {\r\n data = e.target.result;\r\n }\r\n this.option.img = data;\r\n };\r\n //转化为base64\r\n reader.readAsDataURL(file);\r\n },\r\n\r\n base64ImgtoFile(dataurl, filename = 'file') {\r\n //将base64格式分割:['data:image/png;base64','XXXX']\r\n const arr = dataurl.split(',');\r\n // .*? 表示匹配任意字符到下一个符合条件的字符 刚好匹配到:\r\n // image/png\r\n const mime = arr[0].match(/:(.*?);/)[1]; //image/png\r\n //[image,png] 获取图片类型后缀\r\n const suffix = mime.split('/')[1]; //png\r\n const bstr = atob(arr[1]); //atob() 方法用于解码使用 base-64 编码的字符串\r\n let n = bstr.length;\r\n const u8arr = new Uint8Array(n);\r\n while (n--) {\r\n u8arr[n] = bstr.charCodeAt(n);\r\n }\r\n return new File([u8arr], `${filename}.${suffix}`, {\r\n type: mime,\r\n });\r\n },\r\n\r\n uploadFile(file) {\r\n const formData = new FormData();\r\n formData.append('file', file);\r\n fileUpload(formData).then((res) => {\r\n if (res.status == 200) {\r\n this.$emit('uploadImgSuccess', res.data);\r\n } else {\r\n this.$message({\r\n message: '上传失败',\r\n type: 'error',\r\n duration: 1000,\r\n });\r\n }\r\n });\r\n },\r\n //上传图片\r\n uploadImg() {\r\n this.$refs.cropper.getCropData((data) => {\r\n this.resImg = this.base64ImgtoFile(data);\r\n this.uploadFile(this.resImg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.btn {\r\n outline: none;\r\n display: inline-block;\r\n line-height: 1;\r\n white-space: nowrap;\r\n cursor: pointer;\r\n -webkit-appearance: none;\r\n text-align: center;\r\n -webkit-box-sizing: border-box;\r\n box-sizing: border-box;\r\n outline: 0;\r\n -webkit-transition: 0.1s;\r\n transition: 0.1s;\r\n font-weight: 500;\r\n padding: 8px 15px;\r\n font-size: 12px;\r\n border-radius: 3px;\r\n color: #fff;\r\n background-color: #409eff;\r\n border-color: #409eff;\r\n margin-right: 10px;\r\n}\r\n.cropper-content {\r\n display: flex;\r\n display: -webkit-flex;\r\n justify-content: flex-end;\r\n .cropper-box {\r\n flex: 1;\r\n width: 100%;\r\n .cropper {\r\n width: auto;\r\n height: 300px;\r\n }\r\n }\r\n\r\n .show-preview {\r\n flex: 1;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: flex-start;\r\n align-items: center;\r\n .preview {\r\n overflow: hidden;\r\n height: 200px;\r\n width: 200px;\r\n background: #cccccc;\r\n transform: scale(0.8);\r\n border-radius: 50%;\r\n }\r\n }\r\n}\r\n.footer-btn {\r\n margin-top: 30px;\r\n display: flex;\r\n display: -webkit-flex;\r\n justify-content: space-around;\r\n .scope-btn {\r\n display: flex;\r\n display: -webkit-flex;\r\n justify-content: space-between;\r\n padding-right: 10px;\r\n }\r\n .upload-btn {\r\n flex: 1;\r\n -webkit-flex: 1;\r\n display: flex;\r\n display: -webkit-flex;\r\n justify-content: center;\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}