想请教一个多文件上传的需求实现?

想请教巨佬们一个需求问题,

使用环境是一个后台element admin这种

需求是有一个待上传列表,是市里各个学校的列表,每个学校可能会一下子上传几十份pdf文件,那样的话一下子调用几十次上传接口,领导的意思是多选文件之后合并成一个大文件上传(有点没明白),请问有谁有合适一点的解决方案呢

阅读 563
3 个回答

没有意义。

  1. 大文件上传更容易失败和出错
  2. 前端压缩文件需要时间,可能导致 UI 冻结

更合适的做法是搞成队列,一个一个上传。或者一批一批的上传。

其实如果你们用云服务比如 s3 或者 oss 的话,批量上传也没啥。

一般同时调用几十次上传接口,浏览器会自己处理并发,也可以自己在代码里维护一个上传队列,没听说过要把文件合并上传,反而是大文件上传需要分开切片上传。

你可以使用 jszip 这个包,file-saver 这个可以根据你情况使用。
大致思路就是:
1、上传文件不自动上传,改为手动上传
2、将选择的文件使用 jszip 打包成一个 zip 文件上传给后端

具体操作你可以搜搜使用方式,网上的demo也很多

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题