我目前正在研究一个项目,使用C#,MSSQL和Angular构建Web应用程序。 我已经通过拖放实现了文件上传,并且还通过拖放实现了多个文件上传。 删除文件后,我使用angular将API请求发送到服务器以保存文件。 我将文件一一发布到服务器。

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

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

但是,所有文件都被保存了,因为它们一个接一个地通过了检查,并且一个接一个地保存到了数据库中……我遇到的是比赛问题。 如果偶然地在保存第一个文件之后执行了第二个文件的检查,则该检查不会通过(例如)。 如果没有,则支票将通过,并且用户将超过已分配给他的存储量。

您对如何解决此问题有任何建议吗?

我希望一切都清楚了,我认为放置代码不会有太大帮助。

谢谢大家。

#1楼 票数:0

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

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

可以为您的方案花费最少的精力。

  ask by Marin translate from so

未解决问题?本站智能推荐:

1回复

在AngularJS+Typescript中上传到WebApi(ng-file-upload)

我从AngularJS和Typescript开始,我正在尝试进行表单上传以与WebAPI上的页面进行通信。 但是我仍然无法理解语法的角度以及指令和控制器的方式。 我看到了许多使用带有纯Javascript的AngularJS的示例,但是无法将javascript代码转换为Typescrip
1回复

使用Angular/C#上传文件

我有一个内置于Angular的客户端。 我正在尝试上传将由asp.net服务器端代码处理的文件。 尽管我设法在文件控件中获取文件,但是我不知道如何将二进制数据传递到服务器端。 我的客户端代码如下所示 HTML代码 Angular中的控制器代码 我要从中访问上传文件的服务器端代码
1回复

从Angular客户端传递的Excel文件的序列化/反序列化,由WCF存储在目录中

我有一个必须将文件从客户端上传到服务器的要求。 代码的结构如下 1)用Angular编码的客户端。 请参阅下面的控制器代码 2)从客户端接收文件的后端服务器端代码将对其进行序列化并将其发送到WCF服务。 不知道我是否做对了。 但是我可以在服务器端看到请求标头,数据是否可以过来。
1回复

在客户端裁剪图片并上传裁剪的图片

我正在AngularJs中寻找裁剪和上传插件,场景是: 浏览图像 裁剪图像 上传裁剪后的图片而不是原始图片 有没有优化的方法可以在客户端实现此功能?
1回复

表单数据名称出现问题

我有一个使用我的API上传文件的角度应用程序。 我有一些看起来像这样的代码: 在我的API方面,用于获取文件的c#如下所示: 这可行,但是问题是ContentDisposition的名称 。 如果您注意到,它将查找“ file”而不是file 。 有谁知道为什么它有多余的报价?
2回复

在angularjsmvc中上传文件

请查看以下代码,并让我知道如何将文件上传到项目的文件夹中。在哪里可以写URL? 我选择了文件,仅单击更新按钮就无法保存该文件。 在此先感谢Ria var DocTrack = angular.module('DocTrack', []); DocTrack.controller('
1回复

使用一个HTTP请求在IonicCordova中上传多个文件

我已经看到了上传来自<form> <input>的文件的方法,但是我试图在ionic中做的是使用相机插件拍摄照片,然后使用媒体插件录制音频,最后将两个文件都上传到相同的HTTP POST请求。 我知道如何拍摄照片并录制音频。 我只需要在同一请求中上传两个文件的输入即可
1回复

如何使用数据库优先方法在MVC中上传文件?

我是MVC的新手,我想知道如何在MVC中上传文件或图像。 实际上,我已经在使用数据库优先方法了。 我创建了一个实体数据模型并使用自动生成的代码。 现在,我的字段类型是数据库中的图像,但实际上并没有在视图中创建图像字段。 MVC 4不支持它吗?