# 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() 的文件
![Alt](1.png)
![Alt](2.png)
(b)根据上图找到文件,在文件中找到 `preview()` 并在其对象中加入如下代码
```getFile: function() { var list = []; layui.each(a.chooseFiles, function(e, t) { list.push({ "file": t, "index": e }); }); return list; }```
(c)修改后的源代码如下:
![Alt](3a.png)
ps:`preview()`会处理文件(猜测就是在处理的过程中造成的内存溢出),而我们只需要获取文件,所以新建了 `getFile()`