Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在数据库中上载具有存储限制的多个文件_C#_Angularjs_Upload - Fatal编程技术网

C# 在数据库中上载具有存储限制的多个文件

C# 在数据库中上载具有存储限制的多个文件,c#,angularjs,upload,C#,Angularjs,Upload,我目前正在从事一个项目,使用C#、MSSQL和Angular构建一个web应用程序。 我通过拖放实现了文件上传,也通过拖放实现了多文件上传。 当文件被删除时,我使用angular向服务器发送API请求以保存文件。 我把文件一个一个地上传到服务器上 现在,每个用户只能使用有限的存储空间,他已经使用的存储空间会保存在数据库中 现在发生了什么。用户一次拖放4-5个文件。将这些文件的文件大小相加得到的大小大于用户有权使用的内存量 但是,所有的文件都保存了,因为它们一个接一个地通过了检查,并且一个接一个地

我目前正在从事一个项目,使用C#、MSSQL和Angular构建一个web应用程序。 我通过拖放实现了文件上传,也通过拖放实现了多文件上传。 当文件被删除时,我使用angular向服务器发送API请求以保存文件。 我把文件一个一个地上传到服务器上

现在,每个用户只能使用有限的存储空间,他已经使用的存储空间会保存在数据库中

现在发生了什么。用户一次拖放4-5个文件。将这些文件的文件大小相加得到的大小大于用户有权使用的内存量

但是,所有的文件都保存了,因为它们一个接一个地通过了检查,并且一个接一个地保存到数据库中。。。我的问题是种族问题。如果第二个文件的检查碰巧是在第一个文件保存后执行的,则不会通过(例如)。如果没有,那么检查将通过,并且用户将超过提供给他的存储量

你对如何解决这个问题有什么建议吗

我希望一切都清楚,我不认为编写代码会有多大帮助


提前谢谢大家

iMHO,我们可以维护一个会话变量,该变量使用用户限制进行初始化(可能是在登录期间),并在每次上载时继续附加到

因此,在收到一个新文件时,您可以增加文件的大小并检查它是否允许,如果允许,请继续,否则将抛出一个超出限制的异常


对于您的场景,可能只需很少的努力。

是否为每个文件发送新的ajax请求?我使用angular发送请求,因此我使用it的$http服务发送ajax请求。这不是我所要求的。如果您想得到更好的建议,请包括处理这些文件所涉及的javascript和C#代码。对不起,我没有抓住要点,是的,我正在发送每个文件的请求。为什么不同时发送所有文件,在控制器中汇总,然后将总数与剩余存储进行比较?