2

我有一個Flash上​​傳組件我想用來上傳多個文件。我在MVC應用程序中使用它,我想要發生的是用戶選擇他們想要上傳的文件,上傳它們,然後顯示一個頁面,顯示他們上傳的所有文件,以便他們可以添加描述並選擇在哪裏保存它們,然後保存這些文件。Flash上​​傳器和ASP.net MVC

在文件上傳的瞬間,flash組件調用控制器來處理文件,這個位工作正常,我可以獲取上傳的文件並按照我喜歡的方式進行操作。問題在於,一旦控制器完成工作,我不能只重定向到一個View,因爲它的Flash組件調用控制器,而不是頁面,因此當您嘗試這樣做時沒有任何反應。

我曾嘗試保存會話中的文件,然後使用Flash動作腳本中的某些代碼完成上傳時轉發用戶,但這不起作用,會話始終變爲空。我也考慮將文件實際保存到臨時位置,然後在顯示頁面上列出臨時位置中的所有文件,但這會涉及將文件保存兩次,一次保存到臨時目錄,然後保存到實際位置用戶想要放置它們,我認爲這會很慢。

有關最佳方式的任何想法?

回答

0

您的網站使用基於cookie的身份驗證?如果是這樣,那麼Flash上​​傳器需要在上傳時包含身份驗證cookie,否則上傳將被視爲來自新用戶 - 這將解釋會話狀態中的空值。如果您無法使用Flash發佈Cookie,則必須在上傳網址中標識用戶。

你應該保持會話狀態到最低限度,甚至最好不要使用,因此存儲大量數據,如圖像是一個壞主意。

通過我們的應用程序,我們將所有上傳的文件保存到數據庫,然後給它們一個獨特的Guid,然後用它來稍後檢索/顯示它們。在數據庫中,圖像可能與用戶相關聯,並在您的情況下被標記爲剛剛上傳,因此當您將用戶重定向到附加信息頁面時,您知道要顯示哪些圖像。

但隨後這是怎麼回事 保存文件兩次,一次在 temp目錄,然後到實際 地方的用戶希望把他們

關於在文件涉及保存在服務器上,您不應該讓用戶確定文件的保存位置。