我正在编写一个Web应用程序的产品规格,该应用程序包括一个UI,用户可以在其中选择成千上万张照片文件,然后一次全部上传。文件将非常小:在大多数情况下,每个文件大约15-20kb。上传所有照片后,将向用户显示包括前五张照片的预览。出于难以解释的业务逻辑原因(与我的问题无关),必须先上传所有照片,然后才能显示预览。
我目前正计划接受支持该文件夹的浏览器上载的文件夹,以及不支持该文件夹的浏览器上的多文件上传(https://caniuse.com/#feat=input-file-directory)。
这些是我的问题:
假设服务器已正确配置为可以一次接受大量上传,我是否会遇到基于浏览器的限制?例如,本机上传者可以一次接受数千个文件吗?
我会在台式机或移动设备上达到基于操作系统的任何限制吗?他们会允许一次上传这么多文件还是会导致性能问题?我们正在支持Windows,OS X,iOS和Android上的主要浏览器(如果需要的话,我可以更具体地介绍)。
或者,我可以让上传者仅接受包含所有文件的ZIP上传。这可能是最快的上载方法,但是在显示预览之前,需要将其解压缩,这会增加另一个延迟。知道解压缩成千上万个此类文件可能会导致多少延迟吗?
非常感谢。