我试图在三个不同领域的三个图像在controller.But database..for,我是下面的方法,我面临的问题是,虽然我有三个输入字段它存储只有两个名称相同的图像在公共文件夹中,数据库它存储的值如1 (for product_image), 4 ( for vendor_image), 9 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我目前正在研究一个项目,使用C#,MSSQL和Angular构建Web应用程序。 我已经通过拖放实现了文件上传,并且还通过拖放实现了多个文件上传。 删除文件后,我使用angular将API请求发送到服务器以保存文件。 我将文件一一发布到服务器。
现在,每个用户只能使用有限的存储空间,他已经使用的存储空间保存在数据库中。
现在发生了什么。 用户一次拖放4-5个文件。 通过将这些文件的文件大小相加得出的大小大于用户有权使用的内存量。
但是,所有文件都被保存了,因为它们一个接一个地通过了检查,并且一个接一个地保存到了数据库中……我遇到的是比赛问题。 如果偶然地在保存第一个文件之后执行了第二个文件的检查,则该检查不会通过(例如)。 如果没有,则支票将通过,并且用户将超过已分配给他的存储量。
您对如何解决此问题有任何建议吗?
我希望一切都清楚了,我认为放置代码不会有太大帮助。
谢谢大家。
iMHO,我们可以维护一个会话变量,该变量会使用用户限制进行初始化(可能是在登录期间),并会在每次上传时继续附加到。
因此,在收到新文件时,您增加大小并检查是否允许该文件,如果允许,请继续,否则抛出超出限制的异常。
可以为您的方案花费最少的精力。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.