{"_id":"@bzlab/bz-upload","_rev":"5-1828df599d844fee9b7a25682c252ed0","name":"@bzlab/bz-upload","dist-tags":{"latest":"0.3.11"},"versions":{"0.3.3":{"name":"@bzlab/bz-upload","version":"0.3.3","author":{"name":"jrucker","email":"jrucker@163.com"},"_id":"@bzlab/bz-upload@0.3.3","maintainers":[{"name":"bzlab","email":"jrucker@163.com"}],"dist":{"shasum":"539a9648ae67e09ed3ba31a6b3902ed3974156e0","tarball":"https://registry.npmjs.org/@bzlab/bz-upload/-/bz-upload-0.3.3.tgz","fileCount":5,"integrity":"sha512-E0BuwrCTNA3Hh350aq9/zLQs8Ju11Oy8M/qzX/jeGvctqh/I5i4cj9xF39HxWjHRs6nAxKSP80RlpU92CqPmBg==","signatures":[{"sig":"MEUCIQDZddNa2Zy3q4+uhYWtcBmvvCoGce41oYDudLr6MEptFQIgHSxzgpAc36ybMwUwZwcloXLtP5xZ+BngKY+XgmNk17Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":534349},"main":"lib/bz-upload.umd.min.js","gitHead":"a6af504601ecc3914cc0e11104e090f005a6482f","keyword":"文件上传","private":false,"scripts":{"dev":"vue-cli-service serve","lib":"vue-cli-service build --target lib --name bz-upload --dest lib ./src/pages/index.ts","lint":"vue-cli-service lint","build":"vue-cli-service build"},"_npmUser":{"name":"bzlab","email":"jrucker@163.com"},"gitHooks":{"pre-commit":"lint-staged"},"_npmVersion":"6.14.15","description":"基于vue的文件上传组件","directories":{},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["vue-cli-service lint","git add"]},"_nodeVersion":"14.18.3","dependencies":{"vue":"^3.2.6","ali-oss":"^6.1.1","core-js":"^3.6.5","spark-md5":"^3.0.0","element-plus":"^1.0.2-beta.35"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.26.5","husky":"^7.0.2","eslint":"^6.7.2","typescript":"~4.1.5","@types/node":"^14.14.11","lint-staged":"^9.5.0","sass-loader":"^8.0.2","babel-eslint":"^10.1.0","style-loader":"^2.0.0","@vue/cli-service":"~4.5.12","@vue/compiler-sfc":"^3.2.6","eslint-plugin-vue":"^7.0.0","svg-sprite-loader":"^6.0.11","babel-plugin-import":"^1.13.3","eslint-plugin-import":"^2.22.1","@vue/cli-plugin-babel":"~4.5.12","@vue/cli-plugin-eslint":"~4.5.12","@vue/cli-plugin-router":"~4.5.12","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.15.1","eslint-config-airbnb-base":"^14.2.1","@vue/cli-plugin-typescript":"~4.5.12","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@typescript-eslint/eslint-plugin":"^4.15.1"},"_npmOperationalInternal":{"tmp":"tmp/bz-upload_0.3.3_1705907634164_0.9254471550709666","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"@bzlab/bz-upload","version":"0.3.8","author":{"name":"jrucker","email":"jrucker@163.com"},"_id":"@bzlab/bz-upload@0.3.8","maintainers":[{"name":"bzlab","email":"jrucker@163.com"}],"dist":{"shasum":"2a95d38ed4d9a39c41e072131e4f62f304035956","tarball":"https://registry.npmjs.org/@bzlab/bz-upload/-/bz-upload-0.3.8.tgz","fileCount":7,"integrity":"sha512-TKyvINHWVkqZ+aMVUYGFU6O858xk7AeMfmdhezM3cbLheGcNnU/ly2mXhqyWw0rmHd4CIj/ueIg/MKKbDpIT/A==","signatures":[{"sig":"MEUCIF7xkHnKKutK8gdhZCql3mHmbr+8Pd2OJAqGY2mlfkrNAiEAiqvyz3bKMRlHxd48SyIMmE1AIuR9Xs0shDdIv2R5ScU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560801},"main":"lib/bz-upload.umd.min.js","gitHead":"7872b31d155eccb744079e0db0d1efb2974447b8","keyword":"文件上传","private":false,"scripts":{"dev":"vue-cli-service serve","lib":"vue-cli-service build --target lib --name bz-upload --dest lib ./src/pages/index.ts","lint":"vue-cli-service lint","build":"vue-cli-service build","generate":"cd build && node generate.mjs"},"_npmUser":{"name":"bzlab","email":"jrucker@163.com"},"gitHooks":{"pre-commit":"lint-staged"},"_npmVersion":"6.14.15","description":"基于vue的文件上传组件","directories":{},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["vue-cli-service lint","git add"]},"_nodeVersion":"14.18.3","dependencies":{"vue":"^3.2.6","ali-oss":"^6.1.1","core-js":"^3.6.5","spark-md5":"^3.0.0","element-plus":"^1.0.2-beta.35"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.26.5","husky":"^7.0.2","eslint":"^6.7.2","typescript":"~4.1.5","@types/node":"^14.14.11","lint-staged":"^9.5.0","sass-loader":"^8.0.2","babel-eslint":"^10.1.0","style-loader":"^2.0.0","@vue/cli-service":"~4.5.12","@vue/compiler-sfc":"^3.2.6","eslint-plugin-vue":"^7.0.0","svg-sprite-loader":"^6.0.11","babel-plugin-import":"^1.13.3","eslint-plugin-import":"^2.22.1","@vue/cli-plugin-babel":"~4.5.12","@vue/cli-plugin-eslint":"~4.5.12","@vue/cli-plugin-router":"~4.5.12","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.15.1","eslint-config-airbnb-base":"^14.2.1","@vue/cli-plugin-typescript":"~4.5.12","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@typescript-eslint/eslint-plugin":"^4.15.1"},"_npmOperationalInternal":{"tmp":"tmp/bz-upload_0.3.8_1740901025693_0.1681851518079227","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@bzlab/bz-upload","version":"0.3.9","author":{"name":"jrucker","email":"jrucker@163.com"},"_id":"@bzlab/bz-upload@0.3.9","maintainers":[{"name":"bzlab","email":"jrucker@163.com"}],"dist":{"shasum":"9153819506c7eedc9a3858c3cd66d6b0616abc76","tarball":"https://registry.npmjs.org/@bzlab/bz-upload/-/bz-upload-0.3.9.tgz","fileCount":7,"integrity":"sha512-LkLnCCwfIMX4wPfc10ko7Y09mFHWNyMzy69g5RwLP7MrxCbtFEI/Qx/q7bL2bY3YZQrpFzB3CquQesSF3GKs0w==","signatures":[{"sig":"MEUCIQDQ8qPiioWlOKtRB+O9DmquPtO1ifewFPxJ/X/kE6sN9QIgQUDOO8/LRsPyYdS+CFaT0LUwc7fBl6NLBH2uxqWNfi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561055},"main":"lib/bz-upload.umd.min.js","gitHead":"b10cb93d76c389e1a53f1dc69c2ae4fe6a59735f","keyword":"文件上传","private":false,"scripts":{"dev":"vue-cli-service serve","lib":"vue-cli-service build --target lib --name bz-upload --dest lib ./src/pages/index.ts","lint":"vue-cli-service lint","build":"vue-cli-service build","generate":"cd build && node generate.mjs"},"_npmUser":{"name":"bzlab","email":"jrucker@163.com"},"gitHooks":{"pre-commit":"lint-staged"},"_npmVersion":"8.19.2","description":"基于vue的文件上传组件","directories":{},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["vue-cli-service lint","git add"]},"_nodeVersion":"16.18.1","dependencies":{"vue":"^3.2.6","ali-oss":"^6.1.1","core-js":"^3.6.5","spark-md5":"^3.0.0","element-plus":"^1.0.2-beta.35"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.26.5","husky":"^7.0.2","eslint":"^6.7.2","typescript":"~4.1.5","@types/node":"^14.14.11","lint-staged":"^9.5.0","sass-loader":"^8.0.2","babel-eslint":"^10.1.0","style-loader":"^2.0.0","@vue/cli-service":"~4.5.12","@vue/compiler-sfc":"^3.2.6","eslint-plugin-vue":"^7.0.0","svg-sprite-loader":"^6.0.11","babel-plugin-import":"^1.13.3","eslint-plugin-import":"^2.22.1","@vue/cli-plugin-babel":"~4.5.12","@vue/cli-plugin-eslint":"~4.5.12","@vue/cli-plugin-router":"~4.5.12","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.15.1","eslint-config-airbnb-base":"^14.2.1","@vue/cli-plugin-typescript":"~4.5.12","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@typescript-eslint/eslint-plugin":"^4.15.1"},"_npmOperationalInternal":{"tmp":"tmp/bz-upload_0.3.9_1741080536158_0.8865879646461328","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@bzlab/bz-upload","version":"0.3.10","author":{"name":"jrucker","email":"jrucker@163.com"},"_id":"@bzlab/bz-upload@0.3.10","maintainers":[{"name":"bzlab","email":"jrucker@163.com"}],"dist":{"shasum":"8bfa8a8a9c0760ae214dd4a835e9da9d6f587048","tarball":"https://registry.npmjs.org/@bzlab/bz-upload/-/bz-upload-0.3.10.tgz","fileCount":7,"integrity":"sha512-vW2csXSeI1mWf8EcDoPZ4gy03wZIDmNZcNlbgKC+jQpmQxDbhdxuMGYsVHj2+oyjtt0tXXPaz3pAP/3531HBzQ==","signatures":[{"sig":"MEQCID/3+uT38oD4WJMSIuwEndgyoY+VX4+S7OtNhEVT1Bk8AiAj3aLJmFcfkh964oLPIzbthIP0UMKcH9ZS7FQ75Xo1wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561219},"main":"lib/bz-upload.umd.min.js","gitHead":"37855a47bb12c95dbbe4d2e14ebee4f72c5c3d5f","keyword":"文件上传","private":false,"scripts":{"dev":"vue-cli-service serve","lib":"vue-cli-service build --target lib --name bz-upload --dest lib ./src/pages/index.ts","lint":"vue-cli-service lint","build":"vue-cli-service build","generate":"cd build && node generate.mjs"},"_npmUser":{"name":"bzlab","email":"jrucker@163.com"},"gitHooks":{"pre-commit":"lint-staged"},"_npmVersion":"6.14.15","description":"基于vue的文件上传组件","directories":{},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["vue-cli-service lint","git add"]},"_nodeVersion":"14.18.3","dependencies":{"vue":"^3.2.6","ali-oss":"^6.1.1","core-js":"^3.6.5","spark-md5":"^3.0.0","element-plus":"^1.0.2-beta.35"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.26.5","husky":"^7.0.2","eslint":"^6.7.2","typescript":"~4.1.5","@types/node":"^14.14.11","lint-staged":"^9.5.0","sass-loader":"^8.0.2","babel-eslint":"^10.1.0","style-loader":"^2.0.0","@vue/cli-service":"~4.5.12","@vue/compiler-sfc":"^3.2.6","eslint-plugin-vue":"^7.0.0","svg-sprite-loader":"^6.0.11","babel-plugin-import":"^1.13.3","eslint-plugin-import":"^2.22.1","@vue/cli-plugin-babel":"~4.5.12","@vue/cli-plugin-eslint":"~4.5.12","@vue/cli-plugin-router":"~4.5.12","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.15.1","eslint-config-airbnb-base":"^14.2.1","@vue/cli-plugin-typescript":"~4.5.12","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@typescript-eslint/eslint-plugin":"^4.15.1"},"_npmOperationalInternal":{"tmp":"tmp/bz-upload_0.3.10_1761055497967_0.7994072273588686","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@bzlab/bz-upload","version":"0.3.11","private":false,"author":{"name":"jrucker","email":"jrucker@163.com"},"main":"lib/bz-upload.umd.min.js","keyword":"文件上传","description":"基于vue的文件上传组件","scripts":{"dev":"vue-cli-service serve","build":"vue-cli-service build","lib":"vue-cli-service build --target lib --name bz-upload --dest lib ./src/pages/index.ts","lint":"vue-cli-service lint","generate":"cd build && node generate.mjs"},"dependencies":{"ali-oss":"^6.1.1","core-js":"^3.6.5","element-plus":"^1.0.2-beta.35","spark-md5":"^3.0.0","vue":"^3.2.6"},"devDependencies":{"@types/node":"^14.14.11","@typescript-eslint/eslint-plugin":"^4.15.1","@typescript-eslint/parser":"^4.15.1","@vue/cli-plugin-babel":"~4.5.12","@vue/cli-plugin-eslint":"~4.5.12","@vue/cli-plugin-router":"~4.5.12","@vue/cli-plugin-typescript":"~4.5.12","@vue/cli-service":"~4.5.12","@vue/compiler-sfc":"^3.2.6","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","babel-eslint":"^10.1.0","babel-plugin-import":"^1.13.3","eslint":"^6.7.2","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","eslint-plugin-vue":"^7.0.0","husky":"^7.0.2","lint-staged":"^9.5.0","sass":"^1.26.5","sass-loader":"^8.0.2","style-loader":"^2.0.0","svg-sprite-loader":"^6.0.11","typescript":"~4.1.5"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["vue-cli-service lint","git add"]},"gitHead":"149412ec6232c5815c31bc9f39a97b9b22859cb7","_id":"@bzlab/bz-upload@0.3.11","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-5AgsPJsq6kpB1nMO/9uRlBLeCvd5pGuiSSH7bBYI1ScRonKII55SGCY6B40kCG3Byhm146cDYnnYVaTeL/iJNw==","shasum":"1bbc5caebce142c16b622eeb8103b7421c4f2f80","tarball":"https://registry.npmjs.org/@bzlab/bz-upload/-/bz-upload-0.3.11.tgz","fileCount":7,"unpackedSize":561995,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJO6KM0AaAmGLEzONuj+TiH+/cHL21TsuevuoFh2ZepgIgPWD4SeYYRJqaAQv3dy0YHAC/9mgSo79yS6AIQAKdsDk="}]},"_npmUser":{"name":"bzlab","email":"jrucker@163.com"},"directories":{},"maintainers":[{"name":"bzlab","email":"jrucker@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bz-upload_0.3.11_1770644931141_0.9124187958941992"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-22T07:13:54.052Z","modified":"2026-02-09T13:48:51.473Z","0.3.3":"2024-01-22T07:13:54.446Z","0.3.8":"2025-03-02T07:37:05.870Z","0.3.9":"2025-03-04T09:28:56.404Z","0.3.10":"2025-10-21T14:04:58.156Z","0.3.11":"2026-02-09T13:48:51.362Z"},"author":{"name":"jrucker","email":"jrucker@163.com"},"description":"基于vue的文件上传组件","maintainers":[{"name":"bzlab","email":"jrucker@163.com"}],"readme":"# bz-upload\r\n\r\n上传文件插件\r\n\r\n### 已支持参数及事件列表\r\n\r\n```\r\n:aliyun=\"aliyun\"\r\n:directory=\"directory\"\r\n:action=\"uploadPath\"\r\n:mergeAction=\"mergeAction\"\r\n:mergeMethod=\"mergeMethod\"\r\n:mergeHeaders=\"mergeHeaders\"\r\n:download=\"downloadPath\"\r\n:headers=\"headers\"\r\n:keepOrigin=\"keepOrigin\"\r\n:ossDataEnum=\"ossDataEnum\"\r\n:downloadDataEnum=\"downloadDataEnum\"\r\n:ossRequestConfig=\"ossRequestConfig\"\r\n:ossPrefix=\"ossPrefix\"\r\n:ftpPrefix=\"ftpPrefix\"\r\n:data=\"data\"\r\n:multiple=\"multiple\"\r\n:name=\"name\"\r\n:showFileList=\"showFileList\"\r\n:showTotal=\"showTotal\"\r\n:accept=\"accept\"\r\n:acceptStrict=\"acceptStrict\"\r\n:fileList=\"fileList\"\r\n:autoUpload=\"autoUpload\"\r\n:disabled=\"disabled\"\r\n:hideRemove=\"hideRemove\"\r\n:limit=\"limit\"\r\n:directoryWords=\"directoryWords\"\r\n:fileWords=\"fileWords\"\r\n:onWords=\"onWords\"\r\n:beforeUpload=\"beforeUpload\"\r\n:beforeRemove=\"beforeRemove\"\r\n:onRemove=\"onRemove\"\r\n:onStart=\"onStart\"\r\n:onSuccess=\"onSuccess\"\r\n:onProgress=\"onProgress\"\r\n:onError=\"onError\"\r\n```\r\n\r\n### 快速上手\r\n\r\n```\r\nnpm i @bz/bz-upload --save\r\n\r\n// 全局引入\r\nimport BzUpload from '@bz/bz-upload'\r\nimport \"@bz/bz-upload/lib/bz-upload.css\"\r\nVue.use(BzUpload)\r\n\r\n// 按需引入\r\nimport { BzUpload } from '@bz/bz-upload'\r\ncomponents: {\r\n  BzUpload\r\n}\r\n```\r\n\r\n## 文档\r\n\r\n### props 配置项\r\n| 序号 | 参数 | 说明 | 默认值 |\r\n| ---- | ---- | ---- | ---- |\r\n| 1 | aliyun | 是否通过阿里云上传 | true |\r\n| 2 | directory | 是否文件夹上传 | false |\r\n| 3 | action | 获取文件上传参数地址 | action |\r\n| 4 | download | 获取文件下载地址 | download |\r\n| 5 | headers | 请求头 | headers |\r\n| 6 | ossDataEnum | oss请求参数枚举 | { md5, size } |\r\n| 7 | downloadDataEnum | download请求参数枚举 | { name, key } |\r\n| 8 | ossRequestConfig | oss请求参数 | { endpoint, accessKeyId, accessKeySecret, bucket, stsToken, name, parallel, partSize, callback } |\r\n| 9 | ossPrefix | oss上传前缀 | - |\r\n| 10 | ftpPrefix | ftp上传前缀 | - |\r\n| 11 | data | 请求附加参数 | data |\r\n| 12 | filterDataFields | 过滤请求参数 | [] |\r\n| 13 | method | 请求方式 | post |\r\n| 14 | timeout | 请求超时时间 | 1000 * 60 * 60 |\r\n| 15 | multiple | 多选文件 | false |\r\n| 16 | name | 文件blob名 | file |\r\n| 17 | showFileList | 显示上传列表 | false |\r\n| 18 | showTotal | 显示上传总数量 | false |\r\n| 19 | accept | 文件上传类型 | accept |\r\n| 20 | acceptStrict | 文件上传类型，严格模式会过滤文件 | acceptStrict |\r\n| 21 | fileList | 文件列表 | [] |\r\n| 22 | autoUpload | 是否自动上传 | true |\r\n| 23 | disabled | 是否禁用 | false |\r\n| 24 | drag | 是否拖拽 | false |\r\n| 25 | dragLimit | 拖拽上传个数限制 | 500 |\r\n| 26 | hideRemove | 是否隐藏删除按钮 | false |\r\n| 27 | limit | 限制上传个数 | limit |\r\n| 28 | directoryWords | 限制上传文件夹字数 | - |\r\n| 29 | fileWords | 限制上传文件字数 | - |\r\n| 30 | keepOrigin | 保持上传文件夹/文件原始结构 | - |\r\n| 31 | showMd5 | 显示Md5 | false |\r\n| 32 | wasmMd5 | 用wasm计算md5 | false |\r\n| 33 | enableChunkUpload | 开启分片上传 | false |\r\n| 34 | mergeAction | 合并请求地址 | /ftp/mergeChunks |\r\n| 35 | mergeMethod | 合并请求方法 | post |\r\n| 36 | mergeHeaders | 合并请求头 | { 'Content-Type': 'application/x-www-form-urlencoded' } |\r\n\r\n### Events 事件\r\n| 序号 | 事件名 | 说明 | 回调参数 |\r\n| ---- | ---- | ---- | ---- |\r\n| 1 | beforeUpload | 上传拦截事件 | function(file) |\r\n| 2 | beforeRemove | 删除拦截事件 |  function(file, fileList) |\r\n| 3 | onRemove | 删除事件 |  function(file, fileList) |\r\n| 3 | onExceed | 超出限制事件 |  function(postFiles, files) |\r\n| 4 | onStart | 开始上传事件 |  function(file, fileList, treeList) |\r\n| 5 | onSuccess | 上传成功事件 |  function(res, file, fileList, treeList) |\r\n| 6 | onProgress | 上传进度事件 |  function(ev, file, fileList) |\r\n| 7 | onError | 上传失败事件 |  function(err, file, fileList) |\r\n| 8 | onWords | 文件夹，文件字数拦截事件 |  function(postFiles, files) |\r\n| 9 | onDrag | 拖拽结束事件 |  function(status, files) |\r\n\r\n### ref 事件\r\n| 序号 | 事件名 | 说明 | 回调参数 |\r\n| ---- | ---- | ---- | ---- |\r\n| 1 | handleRemove | 手动删除文件 | function({ uid }) |\r\n| 2 | handleUpload | 手动上传文件 | function(file) |\r\n| 3 | submit | 手动触发上传 | - |\r\n\r\n### slot\r\n| 序号 | 名字 | 说明 |\r\n| ---- | ---- | ---- |\r\n| 1 | tip | 用于插入tip数据 |\r\n| 2 | - | 默认插槽数据 |\r\n\r\n### 例子\r\n\r\n```\r\n<bz-upload\r\n  :headers=\"headers\"\r\n  :action=\"uploadPath\"\r\n  :download=\"downloadPath\"\r\n  :accept=\"accept\"\r\n  :before-upload=\"beforeUpload\"\r\n  :on-exceed=\"uploadExceed\"\r\n  :on-start=\"uploadStart\"\r\n  :on-words=\"uploadWords\"\r\n  :on-progress=\"uploadProgress\"\r\n  :on-success=\"uploadSuccess\"\r\n  :on-error=\"uploadError\"\r\n>\r\n  <el-button type=\"primary\">上传</el-button>\r\n</bz-upload>\r\n\r\nsetup() {\r\n  const state = reactive({\r\n    headers: {\r\n      token: ''\r\n    },\r\n    accept: '.jpg,.jpeg,.png,.gif',\r\n    uploadPath: '',\r\n    downloadPath: '',\r\n  })\r\n  const beforeUpload = (file, files) => {\r\n    console.log('beforeUpload', file, files)\r\n    return false|new Promise((resolve, reject) => reject())\r\n  }\r\n  const uploadExceed = (postFiles, files) => {\r\n    console.log('uploadExceed', postFiles, files)\r\n  }\r\n  const uploadStart = (file, fileList, treeList) => {\r\n    console.log('uploadStart', file, fileList, treeList)\r\n  }\r\n  const uploadWords = (postFiles, files) => {\r\n    console.log('uploadWords', postFiles, files)\r\n  }\r\n  const uploadProgress = (res, file) => {\r\n    console.log('uploadProgress', res, file)\r\n  }\r\n  const uploadSuccess = (res, file, fileList, treeList) => {\r\n    console.log('uploadSuccess', res, file, fileList, treeList)\r\n  }\r\n  const uploadError = (res, file) => {\r\n    console.log('uploadError', res.status, res, file)\r\n  }\r\n\r\n  return {\r\n    uploadExceed,\r\n    uploadStart,\r\n    uploadProgress,\r\n    uploadSuccess,\r\n    uploadError,\r\n    ...toRefs(state)\r\n  }\r\n}\r\n```\r\n\r\n### 发布包\r\n\r\n```\r\nnpm publish --registry http://npm-hub.inside.qimiaowa.com\r\nnpm publish --registry https://registry.npmjs.org --access public\r\nnpm login --registry https://registry.npmjs.org \r\n```\r\n\r\n### 卸载包\r\n\r\n```\r\nnpm unpublish @bz/bz-upload --force --registry http://npm-hub.inside.qimiaowa.com\r\n```\r\n\r\n### 安装\r\n\r\n```\r\nnpm install @bz/bz-upload --save\r\n```\r\n\r\n### 注意\r\n\r\n更改包后一定要重新打包，更新版本号，否则安装会有缓存\r\n```\r\nnpm cache clean -f\r\n```\r\n\r\n### 更新说明\r\n\r\n- 0.0.1\r\n支持阿里云、普通批量上传\r\n\r\n- 0.0.2\r\n增加上传列表显示\r\n\r\n- 0.0.3\r\n修复hash重名，增加手动删除文件\r\n\r\n- 0.0.4\r\n修复onChange触发多次\r\n\r\n- 0.0.5\r\n增加ftp上传\r\n\r\n- 0.0.6\r\n增加手动上传文件\r\n\r\n- 0.0.7\r\n修复已知bug\r\n\r\n- 0.0.8\r\n增加文件夹上传\r\n\r\n- 0.0.9\r\n修复上传拦截bug\r\n\r\n- 0.1.1~0.1.2\r\n修复空文件无法上传\r\n\r\n- 0.1.3\r\n上传拦截增加文件夹层级计算\r\n\r\n- 0.1.4~0.1.5\r\n增加triggerType自定义上传\r\n\r\n- 0.1.7\r\n修复获取文件名称bug\r\n\r\n- 0.1.8\r\n修复文件夹上传问题\r\n\r\n- 0.1.9\r\n修复上传进度\r\n\r\n- 0.2.0\r\n文件夹上传过滤指定格式文件\r\n\r\n- 0.2.1\r\n修复文件夹生成多个\r\n\r\n- 0.2.5\r\n增加文件上传字符限制\r\n\r\n- 0.2.6\r\n增加文件后缀转小写\r\n\r\n- 0.2.7\r\n优化大文件计算\r\n\r\n- 0.2.8\r\n增加文件导入功能\r\n\r\n- 0.2.9\r\n支持文件和文件夹拖拽\r\n\r\n- 0.3.0\r\n增加文件数量统计\r\n\r\n- 0.3.1\r\n支持上传文件夹/文件原始结构\r\n\r\n- 0.3.3\r\n修复数据序列化问题\r\n\r\n- 0.3.4\r\n拦截接口报错response日志\r\n\r\n- 0.3.5\r\n增加wasm计算md5，提高计算速度\r\n\r\n- 0.3.6\r\n手动上传增加beforeUpload\r\n\r\n- 0.3.7\r\n增加ftp分片上传\r\n\r\n- 0.3.8\r\n修复beforeUpload返回md5\r\n\r\n- 0.3.9\r\n修改accept拦截不过滤文件\r\n\r\n- 0.3.11\r\n增加Oss自定义请求","readmeFilename":"README.md"}