# Java+layui 分段上传视频
**Repository Path**: PWpanwei/piecewise_upload
## Basic Information
- **Project Name**: Java+layui 分段上传视频
- **Description**: ddddddddddd
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-08-31
- **Last Updated**: 2022-09-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Java+layui 分段上传视频
#### 介绍
#### 软件架构
JAVA + layui
#### 使用说明
1. 小文件上传 http://127.0.0.1:8080/
2. 大文件(1.3g) 上传 http://127.0.0.1:8080/bigIndex
#### 分析
一:大文件上传分析
1、layui 原生的 obj.preview() 存在性能问题,在上传大文件时容易造成浏览器崩溃;
2、查阅资料后,使用了修改源码的方法,解决了浏览器崩溃的问题(只测试了1.3g左右的视频,如果更大一点的视频还是出现了崩溃,可以把待解决点放在`getmd5()`上)
3、源码解决方式:
(a)找到obj.preview() 的文件


(b)根据上图找到文件,在文件中找到 `preview()` 并在其对象中加入如下代码
```getFile: function() {
var list = [];
layui.each(a.chooseFiles,
function(e, t) {
list.push({
"file": t,
"index": e
});
});
return list;
}```
(c)修改后的源代码如下:

ps:`preview()`会处理文件(猜测就是在处理的过程中造成的内存溢出),而我们只需要获取文件,所以新建了 `getFile()`