# upload-demo *(include download)*
Uploading a large file by fragmentation, powered by Flask and WebUploader. Downloading the file through streaming.
## 目的
* 前端采用分片方式上传大文件给后端,后端接收全部分片后,将其组合成一个文件
* 支持多用户同时上传,互不干扰
* 支持流式下载文件,低占用内存
## 安装
* 通过<code>pip install -r requirements</code>安装所需包
## 运行
* 命令行键入“./server.py runserver”启动服务器
* 浏览器访问“127.0.0.1:5000 ”,点击“请选择”按钮,选择文件并上传
* 浏览器访问“127.0.0.1:5000/file/list ”,点击一个上传的文件进行下载
## 效果
* 文件上传成功
![](http://img.my.csdn.net/uploads/201708/27/1503843837_9940.gif)
* 文件上传失败
![](http://img.my.csdn.net/uploads/201708/27/1503843837_4091.gif)
## 技术
* Python语言,Flask框架
* WebUploader分片与上传,Bootstrap渲染上传进度条
* 上传大致思路:
[blog.csdn.net/jinixin/article/details/77545140](http://blog.csdn.net/jinixin/article/details/77545140)
* 下载案例来源:
[stackoverflow.com/questions/24318084/flask-make-response-with-large-files](https://stackoverflow.com/questions/24318084/flask-make-response-with-large-files)
## 未来
* 将上传的分片组合成新文件时,需将分片内容全部读出,会造成内存紧张。可以考虑不合并分片,下载时直接按序读取并回传
* demo中使用了三种开源框架,后续修改应注意遵守BSD与MIT协议,感谢
## 致谢
* 提供开源框架的母公司
* [hulkbai](https://github.com/hulkbai) 解决因编码造成的合并分片失败
* [CharlieLio](https://github.com/CharlieLio) 报告文件名乱码问题
没有合适的资源?快使用搜索试试~ 我知道了~
upload-demo:由Flask和WebUploader支持的分段上传大文件
共26个文件
css:5个
js:5个
map:4个
需积分: 50 8 下载量 52 浏览量
2021-01-31
17:11:33
上传
评论
收藏 427KB ZIP 举报
温馨提示
上传演示(包括下载) 由分片上传大文件,由Flask和WebUploader支持。 通过流下载文件。 目的 前端采用分片方式上传大文件给合并,然后接收全部分片后,将其组合成一个文件 支持多用户同时上传,互不干扰 支持流式下载文件,低占用内存 安装 通过pip install -r requirements安装所需包 运行 命令行键入“ ./server.py runserver”启动服务器 浏览器访问“ 127.0.0.1:5000”,单击“请选择”按钮,选择文件并上传 浏览器访问“ 127.0.0.1:5000/file/list”,点击一个上传的文件进行下载 效果 文件上传成功 文件上传失败 技术 Python语言,Flask框架 WebUploader分片与上传,Bootstrap渲染上传进度条 发表大致思路: 下载案例来源: 未来 将上传的分片组合成新文件时,需将分片内容全部改写,会造成内存紧张。可以考虑不合并分片,下载时直接按序重新合并并回传 demo中使用了三种开源框架,后续修改应注意遵守BSD与MIT协议,感谢 致谢 提供开源框架的母公司 解决因编码造成的合并分片失
资源详情
资源评论
资源推荐
收起资源包目录
upload-demo-master.zip (26个子文件)
upload-demo-master
.gitignore 31B
templates
index.html 3KB
list.html 262B
static
bootstrap
fonts
glyphicons-halflings-regular.woff2 18KB
glyphicons-halflings-regular.ttf 44KB
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.svg 106KB
glyphicons-halflings-regular.eot 20KB
js
npm.js 484B
bootstrap.js 68KB
bootstrap.min.js 36KB
css
bootstrap.css 143KB
bootstrap-theme.min.css 23KB
bootstrap.css.map 380KB
bootstrap.min.css 118KB
bootstrap-theme.min.css.map 25KB
bootstrap-theme.css.map 47KB
bootstrap.min.css.map 529KB
bootstrap-theme.css 26KB
jquery-1.11.1.min.js 94KB
webuploader
webuploader.css 515B
webuploader.min.js 70KB
server.py 2KB
README.md 2KB
requirements 91B
upload
__init__.py 0B
共 26 条
- 1
姜一某
- 粉丝: 28
- 资源: 4633
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0