我的 .NET Core 站点中有一个文件上传系统,允许用户一次将任意数量的文件直接上传到 S3 存储桶。用户可以上传 1 个或多个文件。我遇到的问题是,当上传 1,000 个文件时,浏览器不喜欢创建那么多连接,而且文件通常无法上传。即使启用了重试,这些重试也往往会失败,因为浏览器只允许一定数量的并发连接。更糟糕的是,浏览器会锁定。
我要做的是将文件放入队列中,并且在任何给定时间仅允许实际上传 20 个文件(想想 FileZilla 如何将要上传的项目排队)。当一个文件完成时,会添加一个新文件,直到队列用完。这样浏览器只会创建它需要的连接。我已经有了它,所以AutoUpload
设置为False
,我可以将文件放入一个数组中进行处理,但该uploadSelectEvent.sender.upload()
方法可以上传所有内容。
有没有办法在启用上传之前暂停所有上传,以便我可以根据需要恢复它们?有没有更好的方法来处理这个?
拉风的咖菲猫
相关分类