确定 取消

joomla同时上传2000张相片的解决方案

樱木花道

求助问题 1 年 10 月 前
在做一个项目的时候,客户的需求是上传相片,当时使用el-uploader来实现上传,我这边测试都没有问题,但是一到客户那边,就反馈说有文件丢失。

问怎么操作的,他说选中一个文件夹,然后全选就上传了。这个文件夹中大概有1600张图片。

一次上传1600张图片,我想这个肯定是有问题,理论上不会这个用啊,但客户说他的操作习惯就是这样。没有办法,通过分析el-uploader的请求,发现一次性就发送了超过100个请求,然后浏览器会报错说 net::ERR_INSUFFICIENT_RESOURCES
0
2 回复
樱木花道
1 年 10 月 前
这个问题的核心原因是一次发送的ajax请求太多了,导致浏览器报错。那么解决的方案就是排队,能否实现一个请求上传完成后再来发送下一个请求,这样每次实际上就发送一个请求,浏览器肯定是不会报错。

有了这个思路,就是查看el-uploader的实现,理论上这个是完全可以实现的,但介于我是做后端的,前端能力不怎样,弄了一上午,没有结果。

后来换了一个思路,改进el-uploader的方案不行,干脆找找新的上传插件。还真被我找到了,使用jquery.fileuplaoder就可以了,通过设置sequentialUploads: true,参数就可以了。
0
樱木花道
1 年 10 月 前
0