2015-01-14 3 views
0

현재 C#, MSSQL 및 각도를 사용하여 웹 응용 프로그램을 작성하는 프로젝트를 진행 중입니다. 드래그 앤 드롭을 통한 파일 업로드와 드래그 앤 드롭을 통한 여러 파일 업로드를 구현했습니다. 파일을 삭제하면 각도를 사용하여 파일을 저장하기 위해 서버에 API 요청을 보냅니다. 파일을 하나씩 서버에 게시합니다.데이터베이스에 저장 용량이 제한된 여러 파일 업로드

이제 각 사용자는 사용할 수있는 저장 용량이 제한되어 있으므로 이미 사용한 금액이 데이터베이스에 저장됩니다.

이제 어떻게됩니까? 사용자가 4-5 개의 파일을 한 번에 끌어다 놓습니다. 이러한 파일의 파일 크기를 합한 크기는 사용자가 사용할 수있는 메모리 크기보다 큽니다.

그러나 파일이 하나씩 체크를 통과하고 하나씩 데이터베이스에 저장되기 때문에 모든 파일이 저장됩니다 ... 내가 가지고있는 것은 경쟁 문제입니다. 첫 번째 파일을 저장 한 후 우연히 두 번째 파일에 대한 검사가 수행되면 통과하지 못합니다 (예 :). 그렇지 않으면 검사가 통과되어 사용자에게 주어진 저장 용량을 초과하게됩니다.

문제를 해결하는 방법에 대한 조언이 있으십니까?

나는 모든 것이 분명하기를 바라며, 코드를 넣는 것이 많은 도움이 될 것이라고 생각하지 않습니다.

감사합니다.

+0

각 파일에 대해 새로운 Ajax 요청을 보내시겠습니까? –

+0

각도를 사용하여 요청을 보내므로 $ http 서비스를 사용하여 아약스 요청을 보냅니다. – Marin

+0

그건 제가 묻고있는 것이 아닙니다. 더 나은 제안이 필요한 경우이 파일을 처리하는 데 필요한 javascript 및 C# 코드를 포함하십시오. –

답변

0

iMHO, 우리는 사용자 제한 (로그인 중일 수 있음)으로 초기화되는 세션 변수를 유지 관리 할 수 ​​있으며 업로드 할 때마다 계속 추가 할 수 있습니다.

새 파일을 받으면 크기를 증가시키고 허용되는 경우 허용되는지 확인하십시오 (초과하는 경우 예외가 발생합니다).

시나리오에 최소한의 노력을 기울여도 작동 할 수 있습니다.

관련 문제