# Vue uploader solutions
Vue上传的解决方案
目前主要处理 `vue-simple-uploader` 的方案,基于 `vue-simple-uploader` 封装了可以分片、秒传及断点续传的上传插件
预览:[https://shady-xia.github.io/vue-uploader-solutions](https://shady-xia.github.io/vue-uploader-solutions)
基于vue3的版本:[https://github.com/shady-xia/vue-uploader-solutions-next](https://github.com/shady-xia/vue-uploader-solutions-next)
## 文章
该仓库有对应的文章进行分析:
[基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件](https://www.cnblogs.com/xiahj/p/vue-simple-uploader.html)
[vue-simple-uploader 常见问题整理](https://www.cnblogs.com/xiahj/p/15950975.html)
## 本地调试
**前端服务**:
```bash
npm install
npm start
# or
npm run serve
```
前端服务默认打开8080端口
**node服务端**
```bash
cd server
npm install
npm run server
```
node服务会打开3000端口,临时文件存在 tmp 目录下,上传成功的文件存在 uploads 目录下
## 插件的封装及使用
### GlobalUploader
`GlobalUploader.vue` 为基于 `vue-simple-uploader` 二次封装的上传插件,源码路径为 `/vue-simple-uploader/GlobalUploader.vue`
它有两种使用方式:
### 通过bus作为全局组件使用
作为全局上传组件使用时,将组件注册在`App.vue`中,通过 `Event Bus` 的方式调用插件。
使用场景为:上传器为整个网站级别的,切换路由时不打断上传流程,上传窗口始终存在于网站右下角。
**打开上传器**
调用`Bus.$emit('openUploader')`,打开上传器,弹出选择文件窗口,该函数有两个参数:
* params:传给服务端的额外参数
* options:上传选项,目前支持 target、testChunks、mergeFn、accept
```js
Bus.$emit('openUploader', {
params: {
page: 'home'
},
options: {
target: 'http://10.0.0.10'
}
})
```
**Bus Events**
* fileAdded:文件选择后的回调
* fileSuccess:文件上传成功的回调
```js
// 文件选择后的回调
Bus.$on('fileAdded', () => {
console.log('文件已选择')
})
// 文件上传成功的回调
Bus.$on('fileSuccess', () => {
console.log('文件上传成功')
})
```
### 作为普通组件在单个页面中使用
使用场景为:在单个页面中使用上传器
props:
* global:请务必设置为 `false`,代表非全局
* params:(同用法一)传给服务端的额外参数
* options:(同用法一)上传选项,目前支持 target、testChunks、mergeFn、accept
events:
* fileAdded:文件选择后的回调
* fileSuccess:文件上传成功的回调
```html
<global-uploader
:global="false"
:params="{page: 'home'}"
:options="{target: 'http://10.0.0.10'}"
@fileAdded="fileAdded"
/>
```
## 其他上传器
### vue-webuploader(已不推荐)
见文章:
[Vue2.0结合webuploader实现文件分片上传](https://www.cnblogs.com/xiahj/p/8529545.html)
## License
请捍卫自己作为劳动者的权利
[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE)
[![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu)
没有合适的资源?快使用搜索试试~ 我知道了~
Vue上传解决方案.zip
共53个文件
js:15个
png:9个
vue:6个
需积分: 5 0 下载量 5 浏览量
2024-01-15
08:57:49
上传
评论
收藏 385KB ZIP 举报
温馨提示
方案是为解决特定问题或达成特定目标而制定的一系列计划或步骤。它的作用是提供一种系统性的方法,以有效地应对挑战、优化流程或实现目标。以下是方案的主要作用: 问题解决: 方案的核心目标是解决问题。通过系统性的规划和执行,方案能够分析问题的根本原因,提供可行的解决方案,并引导实施过程,确保问题得到合理解决。 目标达成: 方案通常与明确的目标相关联,它提供了一种达成这些目标的计划。无论是企业战略、项目管理还是个人发展,方案的制定都有助于明确目标并提供达成目标的路径。 资源优化: 方案在设计时考虑了可用资源,以最大化其效用。通过明智的资源分配,方案可以在有限的资源条件下实现最大的效益,提高效率并减少浪费。 风险管理: 方案通常会对潜在的风险进行评估,并制定相应的风险管理策略。这有助于减轻潜在问题的影响,提高方案的可行性和可持续性。 决策支持: 方案提供了决策者所需的信息和数据,以便做出明智的决策。这种数据驱动的方法有助于减少不确定性,提高决策的准确性。 团队协作: 复杂的问题通常需要多个人的协同努力。方案提供了一个共同的框架,帮助团队成员理解各自的职责和任务,促进协作并确保整个团队朝着共同的目标努力。 监控与评估: 方案通常包括监控和评估的机制,以确保实施的有效性。通过定期的评估,可以及时调整方案,以适应变化的环境或新的挑战。 总体而言,方案的作用在于提供一种有序、有计划的方法,以解决问题、实现目标,并在实施过程中最大化资源利用和风险管理。
资源推荐
资源详情
资源评论
收起资源包目录
Vue上传解决方案.zip (53个子文件)
SJT-code
.editorconfig 149B
.browserslistrc 30B
babel.config.js 67B
.eslintrc.js 398B
vue-simple-uploader
js
bus.js 50B
config.js 326B
GlobalUploader.vue 12KB
images
zip.png 2KB
video-icon.png 14KB
text-icon.png 14KB
image-icon.png 14KB
audio-icon.png 616B
README.md 2KB
src
App.vue 1KB
assets
logo.png 7KB
styles
index.scss 582B
main.js 364B
api
index.js 69B
router
index.js 465B
views
Home.vue 2KB
About.vue 331B
LICENSE 3KB
jsconfig.json 279B
.prettierrc.js 669B
vue-webuploader
page.vue 7KB
upload.vue 7KB
docs
js
chunk-vendors.61dfd1fe.js 915KB
836.7620d65a.js 574B
app.700990af.js 11KB
427.3d2044d6.js 1KB
img
text-icon.c556116e.png 14KB
image-icon.28a7d8a0.png 14KB
video-icon.8fd1d080.png 14KB
css
app.42eccd68.css 6KB
chunk-vendors.00935754.css 210KB
427.e58885ad.css 411B
836.322c633c.css 39B
favicon.ico 4KB
index.html 807B
fonts
element-icons.f1a45d74.ttf 55KB
element-icons.ff18efd1.woff 28KB
package.json 981B
public
favicon.ico 4KB
index.html 595B
vue.config.js 282B
.gitignore 248B
server
app.js 2KB
tmp
.gitkeep 0B
package.json 218B
uploader-node.js 7KB
uploads
.gitkeep 0B
.gitignore 50B
README.md 3KB
共 53 条
- 1
资源评论
JJJ69
- 粉丝: 5964
- 资源: 5593
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功