2015-01-14 36 views
0

我目前正在使用C#,MSSQL和Angular構建一個Web應用程序。 我已經通過拖放實現了文件上傳,並且還通過拖放實現了多個文件上傳。 當文件被刪除時,我使用angular向服務器發送API請求以保存文件。 我將文件逐個發佈到服務器。上傳數據庫中存儲限制的多個文件

現在,每個用戶只能使用有限的存儲空間,他已經使用的數量已保存在數據庫中。

現在會發生什麼。用戶一次拖放4-5個文件。通過總結這些文件的文件大小而獲得的大小大於用戶有權使用的內存大小。

但是,所有的文件都被保存了,因爲他們一個接一個地通過檢查,一個接一個地保存到數據庫中...我擁有的是種族問題。如果在保存第一個文件後偶然檢查第二個文件,它將不會通過(例如)。如果沒有,那麼支票將通過,並且用戶將超過給予他的存儲量。

對於如何解決該問題,您有任何建議嗎?

我希望一切都很清楚,我不認爲放碼會有很大的幫助。

謝謝大家提前。

+0

你在爲每個文件發送一個新的ajax請求嗎? –

+0

我正在使用angular發送請求,所以我使用它的$ http服務發送ajax請求。 – Marin

+0

這不是我所問的。如果您想要更好的建議,請包含處理這些文件所涉及的JavaScript和C#代碼。 –

回答

0

iMHO,我們可以維護一個會話變量,該變量用用戶限制進行初始化(可能在登錄過程中)並且爲每次上傳不斷追加。

因此,在接收到新文件時,您將增加大小並檢查其是否允許,如果是,繼續,否則拋出超出限制的異常。

可以以最小的努力爲您的方案工作。

相關問題