| 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\\upload.js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\utils\\upload.js","mtime":1761185180359},{"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:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgbWQ1IGZyb20gJ2pzLW1kNSc7IC8v5byV5YWlTUQ15Yqg5a+GCmltcG9ydCB7IHVwbG9hZCB9IGZyb20gJ0AvYXBpL3VwbG9hZC5qcyc7IC8vIOi/memHjOaMh+WJjeerr+iwg+eUqOaOpeWPo+eahGFwaeaWueazlQpleHBvcnQgdmFyIHVwbG9hZEJ5UGllY2VzID0gZnVuY3Rpb24gdXBsb2FkQnlQaWVjZXMoX3JlZikgewogIHZhciBmaWxlID0gX3JlZi5maWxlLAogICAgX3JlZiRwaWVjZVNpemUgPSBfcmVmLnBpZWNlU2l6ZSwKICAgIHBpZWNlU2l6ZSA9IF9yZWYkcGllY2VTaXplID09PSB2b2lkIDAgPyAyIDogX3JlZiRwaWVjZVNpemUsCiAgICBzdWNjZXNzID0gX3JlZi5zdWNjZXNzLAogICAgZXJyb3IgPSBfcmVmLmVycm9yLAogICAgdXBsb2FkaW5nID0gX3JlZi51cGxvYWRpbmc7CiAgLy8g5aaC5p6c5paH5Lu25Lyg5YWl5Li656m655u05o6lIHJldHVybiDov5Tlm54KICBpZiAoIWZpbGUpIHJldHVybjsKICB2YXIgZmlsZU1ENSA9ICcnOyAvLyDmgLvmlofku7bliJfooagKICB2YXIgY2h1bmtTaXplID0gcGllY2VTaXplICogMTAyNCAqIDEwMjQ7IC8vIDVNQuS4gOeJhwogIHZhciBjaHVua0NvdW50ID0gTWF0aC5jZWlsKGZpbGUuc2l6ZSAvIGNodW5rU2l6ZSk7IC8vIOaAu+eJh+aVsAogIC8vIOiOt+WPlm1kNQogIHZhciByZWFkRmlsZU1ENSA9IGZ1bmN0aW9uIHJlYWRGaWxlTUQ1KCkgewogICAgLy8g6K+75Y+W6KeG6aKR5paH5Lu255qEbWQ1CiAgICB2YXIgZmlsZVJlZGVySW5zdGFuY2UgPSBuZXcgRmlsZVJlYWRlcigpOwogICAgZmlsZVJlZGVySW5zdGFuY2UucmVhZEFzQmluYXJ5U3RyaW5nKGZpbGUpOwogICAgZmlsZVJlZGVySW5zdGFuY2UuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uIChlKSB7CiAgICAgIHZhciBmaWxlQm9sYiA9IGUudGFyZ2V0LnJlc3VsdDsKICAgICAgZmlsZU1ENSA9IG1kNShmaWxlQm9sYik7CiAgICAgIHJlYWRDaHVua01ENSgpOwogICAgfSk7CiAgfTsKICB2YXIgZ2V0Q2h1bmtJbmZvID0gZnVuY3Rpb24gZ2V0Q2h1bmtJbmZvKGZpbGUsIGN1cnJlbnRDaHVuaywgY2h1bmtTaXplKSB7CiAgICB2YXIgc3RhcnQgPSBjdXJyZW50Q2h1bmsgKiBjaHVua1NpemU7CiAgICB2YXIgZW5kID0gTWF0aC5taW4oZmlsZS5zaXplLCBzdGFydCArIGNodW5rU2l6ZSk7CiAgICB2YXIgY2h1bmsgPSBmaWxlLnNsaWNlKHN0YXJ0LCBlbmQpOwogICAgcmV0dXJuIHsKICAgICAgc3RhcnQ6IHN0YXJ0LAogICAgICBlbmQ6IGVuZCwKICAgICAgY2h1bms6IGNodW5rCiAgICB9OwogIH07CiAgLy8g6ZKI5a+55q+P5Liq5paH5Lu26L+b6KGMY2h1bmvlpITnkIYKICB2YXIgcmVhZENodW5rTUQ1ID0gLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgIHZhciBfcmVmMiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgIHZhciBpLCBfZ2V0Q2h1bmtJbmZvLCBjaHVuazsKICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0KSB7CiAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICBpID0gMDsKICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgaWYgKCEoaSA8IGNodW5rQ291bnQpKSB7CiAgICAgICAgICAgICAgX2NvbnRleHQubiA9IDM7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgX2dldENodW5rSW5mbyA9IGdldENodW5rSW5mbyhmaWxlLCBpLCBjaHVua1NpemUpLCBjaHVuayA9IF9nZXRDaHVua0luZm8uY2h1bms7CiAgICAgICAgICAgIF9jb250ZXh0Lm4gPSAyOwogICAgICAgICAgICByZXR1cm4gdXBsb2FkQ2h1bmsoewogICAgICAgICAgICAgIGNodW5rOiBjaHVuaywKICAgICAgICAgICAgICBjdXJyZW50Q2h1bms6IGksCiAgICAgICAgICAgICAgY2h1bmtDb3VudDogY2h1bmtDb3VudAogICAgICAgICAgICB9KTsKICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgaSsrOwogICAgICAgICAgICBfY29udGV4dC5uID0gMTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hKDIpOwogICAgICAgIH0KICAgICAgfSwgX2NhbGxlZSk7CiAgICB9KSk7CiAgICByZXR1cm4gZnVuY3Rpb24gcmVhZENodW5rTUQ1KCkgewogICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgIH07CiAgfSgpOwogIHZhciB1cGxvYWRDaHVuayA9IGZ1bmN0aW9uIHVwbG9hZENodW5rKGNodW5rSW5mbykgewogICAgLy8gcHJvZ3Jlc3NGdW4oKQogICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlciwgcmVqZWN0KSB7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgaGVhZGVyczogewogICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdtdWx0aXBhcnQvZm9ybS1kYXRhJwogICAgICAgIH0KICAgICAgfTsKICAgICAgLy8g5Yib5bu6Zm9ybURhdGHlr7nosaHvvIzkuIvpnaLmmK/nu5PlkIjkuI3lkIzpobnnm67nu5nlkI7nq6/kvKDlhaXnmoTlr7nosaHjgIIKICAgICAgdmFyIGZldGNoRm9ybSA9IG5ldyBGb3JtRGF0YSgpOwogICAgICBmZXRjaEZvcm0uYXBwZW5kKCdjaHVua051bWJlcicsIGNodW5rSW5mby5jdXJyZW50Q2h1bmsgKyAxKTsgLy8g56ys5Yeg54mHCiAgICAgIGZldGNoRm9ybS5hcHBlbmQoJ2NodW5rU2l6ZScsIGNodW5rU2l6ZSk7IC8vIOWIhueJh+Wkp+Wwj+eahOmZkOWItiAg5L6L5aaC6ZmQ5Yi2IDVNCiAgICAgIGZldGNoRm9ybS5hcHBlbmQoJ2N1cnJlbnRDaHVua1NpemUnLCBjaHVua0luZm8uY2h1bmsuc2l6ZSk7IC8vIOavj+S4gOeJh+eahOWkp+WwjwogICAgICBmZXRjaEZvcm0uYXBwZW5kKCdmaWxlJywgY2h1bmtJbmZvLmNodW5rKTsgLy/mr4/kuIDniYfnmoTmlofku7YKICAgICAgZmV0Y2hGb3JtLmFwcGVuZCgnZmlsZW5hbWUnLCBmaWxlLm5hbWUpOyAvLyDmlofku7blkI0KICAgICAgZmV0Y2hGb3JtLmFwcGVuZCgndG90YWxDaHVua3MnLCBjaHVua0luZm8uY2h1bmtDb3VudCk7IC8v5oC754mH5pWwCiAgICAgIGZldGNoRm9ybS5hcHBlbmQoJ21kNScsIGZpbGVNRDUpOwogICAgICB1cGxvYWQoZmV0Y2hGb3JtLCBjb25maWcpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuZGF0YS5jb2RlID09IDEpIHsKICAgICAgICAgIC8vIC8vIOe7k+WQiOS4jeWQjOmhueebriDlsIbmiJDlip/nmoTkv6Hmga/ov5Tlm57lh7rljrsKICAgICAgICAgIC8vIOS4i+mdouWmguaenOWcqOmhueebruS4reayoeacieeUqOWIsOWPr+S7peS4jeeUqOaJk+W8gOazqOmHigogICAgICAgICAgdXBsb2FkaW5nKGNodW5rSW5mby5jdXJyZW50Q2h1bmsgKyAxLCBjaHVua0luZm8uY2h1bmtDb3VudCk7CiAgICAgICAgICByZXNvbHZlcih0cnVlKTsKICAgICAgICB9IGVsc2UgaWYgKHJlcy5kYXRhLmNvZGUgPT0gMikgewogICAgICAgICAgaWYgKGNodW5rSW5mby5jdXJyZW50Q2h1bmsgPCBjaHVua0luZm8uY2h1bmtDb3VudCAtIDEpIHt9IGVsc2UgewogICAgICAgICAgICAvLyDlvZPmgLvmlbDlpKfkuo7nrYnkuo7liIbniYfkuKrmlbDnmoTml7blgJkKICAgICAgICAgICAgaWYgKGNodW5rSW5mby5jdXJyZW50Q2h1bmsgKyAxID09IGNodW5rSW5mby5jaHVua0NvdW50KSB7CiAgICAgICAgICAgICAgc3VjY2VzcyhyZXMuZGF0YSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgZXJyb3IgJiYgZXJyb3IoZSk7CiAgICAgIH0pOwogICAgfSk7CiAgfTsKICByZWFkRmlsZU1ENSgpOyAvLyDlvIDlp4vmiafooYzku6PnoIEKfTs="},{"version":3,"names":["md5","upload","uploadByPieces","_ref","file","_ref$pieceSize","pieceSize","success","error","uploading","fileMD5","chunkSize","chunkCount","Math","ceil","size","readFileMD5","fileRederInstance","FileReader","readAsBinaryString","addEventListener","e","fileBolb","target","result","readChunkMD5","getChunkInfo","currentChunk","start","end","min","chunk","slice","_ref2","_asyncToGenerator","_regenerator","m","_callee","i","_getChunkInfo","w","_context","n","uploadChunk","a","apply","arguments","chunkInfo","Promise","resolver","reject","config","headers","fetchForm","FormData","append","name","then","res","data","code","catch"],"sources":["C:/Users/Administrator/Desktop/crmeb5.0/template/admin/src/utils/upload.js"],"sourcesContent":["import md5 from 'js-md5'; //引入MD5加密\r\nimport { upload } from '@/api/upload.js'; // 这里指前端调用接口的api方法\r\nexport const uploadByPieces = ({ file, pieceSize = 2, success, error, uploading }) => {\r\n // 如果文件传入为空直接 return 返回\r\n if (!file) return;\r\n let fileMD5 = ''; // 总文件列表\r\n const chunkSize = pieceSize * 1024 * 1024; // 5MB一片\r\n const chunkCount = Math.ceil(file.size / chunkSize); // 总片数\r\n // 获取md5\r\n const readFileMD5 = () => {\r\n // 读取视频文件的md5\r\n let fileRederInstance = new FileReader();\r\n fileRederInstance.readAsBinaryString(file);\r\n fileRederInstance.addEventListener('load', (e) => {\r\n let fileBolb = e.target.result;\r\n fileMD5 = md5(fileBolb);\r\n readChunkMD5();\r\n });\r\n };\r\n const getChunkInfo = (file, currentChunk, chunkSize) => {\r\n let start = currentChunk * chunkSize;\r\n let end = Math.min(file.size, start + chunkSize);\r\n let chunk = file.slice(start, end);\r\n return { start, end, chunk };\r\n };\r\n // 针对每个文件进行chunk处理\r\n const readChunkMD5 = async () => {\r\n // 针对单个文件进行chunk上传\r\n for (var i = 0; i < chunkCount; i++) {\r\n const { chunk } = getChunkInfo(file, i, chunkSize);\r\n await uploadChunk({ chunk, currentChunk: i, chunkCount });\r\n }\r\n };\r\n const uploadChunk = (chunkInfo) => {\r\n // progressFun()\r\n return new Promise((resolver, reject) => {\r\n let config = {\r\n headers: {\r\n 'Content-Type': 'multipart/form-data',\r\n },\r\n };\r\n // 创建formData对象,下面是结合不同项目给后端传入的对象。\r\n let fetchForm = new FormData();\r\n fetchForm.append('chunkNumber', chunkInfo.currentChunk + 1); // 第几片\r\n fetchForm.append('chunkSize', chunkSize); // 分片大小的限制 例如限制 5M\r\n fetchForm.append('currentChunkSize', chunkInfo.chunk.size); // 每一片的大小\r\n fetchForm.append('file', chunkInfo.chunk); //每一片的文件\r\n fetchForm.append('filename', file.name); // 文件名\r\n fetchForm.append('totalChunks', chunkInfo.chunkCount); //总片数\r\n fetchForm.append('md5', fileMD5);\r\n upload(fetchForm, config)\r\n .then((res) => {\r\n if (res.data.code == 1) {\r\n // // 结合不同项目 将成功的信息返回出去\r\n // 下面如果在项目中没有用到可以不用打开注释\r\n uploading(chunkInfo.currentChunk + 1, chunkInfo.chunkCount);\r\n resolver(true);\r\n } else if (res.data.code == 2) {\r\n if (chunkInfo.currentChunk < chunkInfo.chunkCount - 1) {\r\n } else {\r\n // 当总数大于等于分片个数的时候\r\n if (chunkInfo.currentChunk + 1 == chunkInfo.chunkCount) {\r\n success(res.data);\r\n }\r\n }\r\n }\r\n })\r\n .catch((e) => {\r\n error && error(e);\r\n });\r\n });\r\n };\r\n readFileMD5(); // 开始执行代码\r\n};\r\n"],"mappings":"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","ignoreList":[]}]}
|