我目前正在开发一个项目,使用C#,MSSQL和Angular构建Web应用程序。 我通过拖放实现了文件上传,还通过拖放实现了多个文件上传。 删除文件后,我使用angular向服务器发送API请求以保存文件。 我将文件逐个发布到服务器。
现在,每个用户只能使用有限的存储空间,他已使用的数量将保存在数据库中。
现在发生了什么。用户一次拖放4-5个文件。从对这些文件的文件大小求和得到的大小大于用户有权使用的内存量。
然而,所有文件都被保存了,因为它们逐个通过检查,并且一个接一个地保存到数据库......我所拥有的是种族问题。如果第二个文件的检查是在保存第一个文件后偶然执行的,则不会通过(例如)。如果没有,那么检查将通过,用户将超过给他的存储量。
您对如何解决问题有任何建议吗?
我希望一切都清楚,我不认为提供代码会有很大帮助。
提前谢谢大家。
答案 0 :(得分:0)
因此,在收到新文件时,您将增加大小并检查其是否允许,如果是,则继续,否则抛出超出限制的异常。
可以轻松完成您的方案。