我目前正在開發一個使用mvc 3和c#的應用程序。我需要實現一個文件上傳控制器。我有一個存儲文件元數據,名稱,大小,類型,文件路徑,目的等的數據庫表。我想將實際文件存儲爲Windows Azure服務器上的blob,並使用db行作爲指向它的指針。作爲原子操作的文件上傳
我想保存連接到文件的項目,例如,個人檔案(目的),然後在獲取配置文件的主鍵後執行上傳,以便我可以進行必要的關聯,然後上傳該文件並保存該文件的元數據。
如何讓這個原子,如果用戶可以選擇文件之前,按下按鈕來保存配置文件頁面。
看來我不得不以某種方式將文件寫入會話變量或在完成其餘步驟之前將文件寫入某個臨時文件夾(暫存)。有沒有更好的方法來執行這些可以保證原子性的步驟?
文件上傳部分是在保存人之前完成的? – Matthew
也許我已經完成了簡單的操作,但是爲什麼你不能保存它並跟蹤該ID,然後在文件獲取時更新文件上的其他元數據?有一個進程在X時間之後清除沒有* required *元數據的進程,或者在窗口卸載事件之後進行異步清理? – wilso132