C# 在数据库中上载具有存储限制的多个文件
我目前正在从事一个项目,使用C#、MSSQL和Angular构建一个web应用程序。 我通过拖放实现了文件上传,也通过拖放实现了多文件上传。 当文件被删除时,我使用angular向服务器发送API请求以保存文件。 我把文件一个一个地上传到服务器上 现在,每个用户只能使用有限的存储空间,他已经使用的存储空间会保存在数据库中 现在发生了什么。用户一次拖放4-5个文件。将这些文件的文件大小相加得到的大小大于用户有权使用的内存量 但是,所有的文件都保存了,因为它们一个接一个地通过了检查,并且一个接一个地保存到数据库中。。。我的问题是种族问题。如果第二个文件的检查碰巧是在第一个文件保存后执行的,则不会通过(例如)。如果没有,那么检查将通过,并且用户将超过提供给他的存储量 你对如何解决这个问题有什么建议吗 我希望一切都清楚,我不认为编写代码会有多大帮助C# 在数据库中上载具有存储限制的多个文件,c#,angularjs,upload,C#,Angularjs,Upload,我目前正在从事一个项目,使用C#、MSSQL和Angular构建一个web应用程序。 我通过拖放实现了文件上传,也通过拖放实现了多文件上传。 当文件被删除时,我使用angular向服务器发送API请求以保存文件。 我把文件一个一个地上传到服务器上 现在,每个用户只能使用有限的存储空间,他已经使用的存储空间会保存在数据库中 现在发生了什么。用户一次拖放4-5个文件。将这些文件的文件大小相加得到的大小大于用户有权使用的内存量 但是,所有的文件都保存了,因为它们一个接一个地通过了检查,并且一个接一个地
提前谢谢大家 iMHO,我们可以维护一个会话变量,该变量使用用户限制进行初始化(可能是在登录期间),并在每次上载时继续附加到 因此,在收到一个新文件时,您可以增加文件的大小并检查它是否允许,如果允许,请继续,否则将抛出一个超出限制的异常
对于您的场景,可能只需很少的努力。是否为每个文件发送新的ajax请求?我使用angular发送请求,因此我使用it的$http服务发送ajax请求。这不是我所要求的。如果您想得到更好的建议,请包括处理这些文件所涉及的javascript和C#代码。对不起,我没有抓住要点,是的,我正在发送每个文件的请求。为什么不同时发送所有文件,在控制器中汇总,然后将总数与剩余存储进行比较?