| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\src\\utils\\compressImg.js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\utils\\compressImg.js","mtime":1761614939227},{"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}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXktYnVmZmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXktYnVmZmVyLnNsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXktYnVmZmVyLmRldGFjaGVkLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXktYnVmZmVyLnRyYW5zZmVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXktYnVmZmVyLnRyYW5zZmVyLXRvLWZpeGVkLWxlbmd0aC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcubWF0Y2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS51aW50OC1hcnJheS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmF0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuY29weS13aXRoaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5ldmVyeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmZpbGwuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuZmluZC1pbmRleC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmZpbmQtbGFzdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmZpbmQtbGFzdC1pbmRleC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5pbmRleC1vZi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5Lml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuam9pbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5Lmxhc3QtaW5kZXgtb2YuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5yZWR1Y2UtcmlnaHQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5yZXZlcnNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuc2V0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuc2xpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5zb21lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuc29ydC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LnN1YmFycmF5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkudG8tbG9jYWxlLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LnRvLXJldmVyc2VkLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkudG8tc29ydGVkLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkud2l0aC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC51aW50OC1hcnJheS5zZXQtZnJvbS1iYXNlNjQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lc25leHQudWludDgtYXJyYXkuc2V0LWZyb20taGV4LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0LnVpbnQ4LWFycmF5LnRvLWJhc2U2NC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC51aW50OC1hcnJheS50by1oZXguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuYXRvYi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tZXhjZXB0aW9uLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1leGNlcHRpb24uc3RhY2suanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWV4Y2VwdGlvbi50by1zdHJpbmctdGFnLmpzIjsKLyoqDQogKiBA5Y6L57yp5YWs5YWx5pa55rOVDQogKiBAcGFyYW1zIGZpbGUNCiAqIEByZXR1cm4g5Y6L57yp5ZCO55qE5paH5Lu277yM5pSv5oyB5Lik56eN77yMZmlsZeWSjCBibG9iDQogKi8KZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY29tcHJlc3NJbWcoZmlsZSkgewogIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICB2YXIgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTsKICAgIC8vIHJlYWRBc0RhdGFVUkwg5pa55rOV5Lya6K+75Y+W5oyH5a6a55qEIEJsb2Ig5oiWIEZpbGUg5a+56LGh44CC6K+75Y+W5pON5L2c5a6M5oiQ55qE5pe25YCZ77yMcmVhZHlTdGF0ZSDkvJrlj5jmiJDlt7LlrozmiJBET05F77yM5bm26Kem5Y+RIGxvYWRlbmQgKGVuLVVTKSDkuovku7bvvIwKICAgIC8vIOWQjOaXtiByZXN1bHQg5bGe5oCn5bCG5YyF5ZCr5LiA5LiqZGF0YTpVUkzmoLzlvI/nmoTlrZfnrKbkuLLvvIhiYXNlNjTnvJbnoIHvvInku6XooajnpLrmiYDor7vlj5bmlofku7bnmoTlhoXlrrnjgIIKICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKGZpbGUpOwogICAgcmVhZGVyLm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsKICAgICAgdmFyIGltZyA9IG5ldyBJbWFnZSgpOwogICAgICBpbWcuc3JjID0gcmVhZGVyLnJlc3VsdDsKICAgICAgaW1nLm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyDlm77niYfnmoTlrr3pq5gKICAgICAgICB2YXIgdyA9IGltZy53aWR0aDsKICAgICAgICB2YXIgaCA9IGltZy5oZWlnaHQ7CiAgICAgICAgdmFyIGNhbnZhcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpOwogICAgICAgIC8vIGNhbnZhc+WvueWbvueJh+i/m+ihjOijgeWJqu+8jOi/memHjOiuvue9ruS4uuWbvueJh+eahOWOn+Wni+WwuuWvuAogICAgICAgIGNhbnZhcy53aWR0aCA9IHc7CiAgICAgICAgY2FudmFzLmhlaWdodCA9IGg7CiAgICAgICAgdmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpOwogICAgICAgIC8vIGNhbnZhc+S4re+8jHBuZ+i9rGpwZ+S8muWPmOm7keW6le+8jOaJgOS7peWFiOe7mWNhbnZhc+mTuuS4gOW8oOeZveW6lQogICAgICAgIGN0eC5maWxsU3R5bGUgPSAnI2ZmZic7CiAgICAgICAgLy8gZmlsbFJlY3QoKeaWueazlee7mOWItuS4gOS4quWhq+WFheS6huWGheWuueeahOefqeW9ou+8jOi/meS4quefqeW9oueahOW8gOWni+eCue+8iOW3puS4iueCue+8ieWcqAogICAgICAgIC8vICh4LCB5KSDvvIzlroPnmoTlrr3luqblkozpq5jluqbliIbliKvnlLF3aWR0aCDlkowgaGVpZ2h0IOehruWumu+8jOWhq+WFheagt+W8j+eUseW9k+WJjeeahGZpbGxTdHlsZSDlhrPlrprjgIIKICAgICAgICBjdHguZmlsbFJlY3QoMCwgMCwgY2FudmFzLndpZHRoLCBjYW52YXMuaGVpZ2h0KTsKICAgICAgICAvLyDnu5jliLblm77lg48KICAgICAgICBjdHguZHJhd0ltYWdlKGltZywgMCwgMCwgdywgaCk7CgogICAgICAgIC8vIGNhbnZhc+i9rOWbvueJh+i+vuWIsOWbvueJh+WOi+e8qeaViOaenAogICAgICAgIC8vIOi/lOWbnuS4gOS4quWMheWQq+WbvueJh+WxleekuueahCBkYXRhIFVSSSBiYXNlNjQg5Zyo5oyH5a6a5Zu+54mH5qC85byP5Li6IGltYWdlL2pwZWcg5oiWIGltYWdlL3dlYnDnmoTmg4XlhrXkuIvvvIwKICAgICAgICAvLyDlj6/ku6Xku44gMCDliLAgMSDnmoTljLrpl7TlhoXpgInmi6nlm77niYfnmoTotKjph4/jgILlpoLmnpzotoXlh7rlj5blgLzojIPlm7TvvIzlsIbkvJrkvb/nlKjpu5jorqTlgLwgMC45MuOAguWFtuS7luWPguaVsOS8muiiq+W/veeVpeOAggogICAgICAgIHZhciBkYXRhVXJsID0gY2FudmFzLnRvRGF0YVVSTCgnaW1hZ2UvanBlZycsIDAuOCk7CiAgICAgICAgdmFyIG5ld0ZpbGUgPSBkYXRhVVJMdG9GaWxlKGRhdGFVcmwsIGZpbGUubmFtZSk7CiAgICAgICAgcmVzb2x2ZShuZXdGaWxlKTsKICAgICAgfTsKICAgIH07CiAgfSk7Cn0KLy8gIGJhc2U2NC0+ZmlsZQpmdW5jdGlvbiBkYXRhVVJMdG9GaWxlKGRhdGF1cmwsIGZpbGVOYW1lKSB7CiAgdmFyIGFyciA9IGRhdGF1cmwuc3BsaXQoJywnKSwKICAgIG1pbWUgPSBhcnJbMF0ubWF0Y2goLzooLio/KTsvKVsxXSwKICAgIGJzdHIgPSBhdG9iKGFyclsxXSksCiAgICBuID0gYnN0ci5sZW5ndGgsCiAgICB1OGFyciA9IG5ldyBVaW50OEFycmF5KG4pOwogIHdoaWxlIChuLS0pIHsKICAgIHU4YXJyW25dID0gYnN0ci5jaGFyQ29kZUF0KG4pOwogIH0KICByZXR1cm4gbmV3IEZpbGUoW3U4YXJyXSwgZmlsZU5hbWUsIHsKICAgIHR5cGU6IG1pbWUKICB9KTsKfQovLyBiYXNlNjQtPmJsb2IKZnVuY3Rpb24gZGF0YVVSTHRvQmxvYihkYXRhdXJsKSB7CiAgdmFyIGFyciA9IGRhdGF1cmwuc3BsaXQoJywnKSwKICAgIG1pbWUgPSBhcnJbMF0ubWF0Y2goLzooLio/KTsvKVsxXSwKICAgIGJzdHIgPSBhdG9iKGFyclsxXSk7CiAgdmFyIG4gPSBic3RyLmxlbmd0aDsKICB2YXIgdThhcnIgPSBuZXcgVWludDhBcnJheShuKTsKICB3aGlsZSAobi0tKSB7CiAgICB1OGFycltuXSA9IGJzdHIuY2hhckNvZGVBdChuKTsKICB9CiAgcmV0dXJuIG5ldyBCbG9iKFt1OGFycl0sIHsKICAgIHR5cGU6IG1pbWUKICB9KTsKfQ=="},{"version":3,"names":["compressImg","file","Promise","resolve","reject","reader","FileReader","readAsDataURL","onload","img","Image","src","result","w","width","h","height","canvas","document","createElement","ctx","getContext","fillStyle","fillRect","drawImage","dataUrl","toDataURL","newFile","dataURLtoFile","name","dataurl","fileName","arr","split","mime","match","bstr","atob","n","length","u8arr","Uint8Array","charCodeAt","File","type","dataURLtoBlob","Blob"],"sources":["D:/front/item/zyAdmin/src/utils/compressImg.js"],"sourcesContent":["/**\r\n * @压缩公共方法\r\n * @params file\r\n * @return 压缩后的文件,支持两种,file和 blob\r\n */\r\nexport default function compressImg(file) {\r\n return new Promise((resolve, reject) => {\r\n const reader = new FileReader();\r\n // readAsDataURL 方法会读取指定的 Blob 或 File 对象。读取操作完成的时候,readyState 会变成已完成DONE,并触发 loadend (en-US) 事件,\r\n // 同时 result 属性将包含一个data:URL格式的字符串(base64编码)以表示所读取文件的内容。\r\n reader.readAsDataURL(file);\r\n reader.onload = () => {\r\n const img = new Image();\r\n img.src = reader.result;\r\n img.onload = () => {\r\n // 图片的宽高\r\n const w = img.width;\r\n const h = img.height;\r\n const canvas = document.createElement('canvas');\r\n // canvas对图片进行裁剪,这里设置为图片的原始尺寸\r\n canvas.width = w;\r\n canvas.height = h;\r\n const ctx = canvas.getContext('2d');\r\n // canvas中,png转jpg会变黑底,所以先给canvas铺一张白底\r\n ctx.fillStyle = '#fff';\r\n // fillRect()方法绘制一个填充了内容的矩形,这个矩形的开始点(左上点)在\r\n // (x, y) ,它的宽度和高度分别由width 和 height 确定,填充样式由当前的fillStyle 决定。\r\n ctx.fillRect(0, 0, canvas.width, canvas.height);\r\n // 绘制图像\r\n ctx.drawImage(img, 0, 0, w, h);\r\n\r\n // canvas转图片达到图片压缩效果\r\n // 返回一个包含图片展示的 data URI base64 在指定图片格式为 image/jpeg 或 image/webp的情况下,\r\n // 可以从 0 到 1 的区间内选择图片的质量。如果超出取值范围,将会使用默认值 0.92。其他参数会被忽略。\r\n const dataUrl = canvas.toDataURL('image/jpeg', 0.8);\r\n let newFile = dataURLtoFile(dataUrl, file.name);\r\n resolve(newFile);\r\n };\r\n };\r\n });\r\n}\r\n// base64->file\r\nfunction dataURLtoFile(dataurl, fileName) {\r\n let arr = dataurl.split(','),\r\n mime = arr[0].match(/:(.*?);/)[1],\r\n bstr = atob(arr[1]),\r\n n = bstr.length,\r\n u8arr = new Uint8Array(n);\r\n while (n--) {\r\n u8arr[n] = bstr.charCodeAt(n);\r\n }\r\n return new File([u8arr], fileName, { type: mime });\r\n}\r\n// base64->blob\r\nfunction dataURLtoBlob(dataurl) {\r\n const arr = dataurl.split(','),\r\n mime = arr[0].match(/:(.*?);/)[1],\r\n bstr = atob(arr[1]);\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 Blob([u8arr], { type: mime });\r\n}\r\n"],"mappings":"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","ignoreList":[]}]}
|