我有一個控制器,有三個動作:index
,iframe
和result
。它的工作方式是用戶通過GET請求訪問index
操作。這呈現包含表單的視圖。該表單只是一個按鈕,可以POST到result
。我的result
操作只是呈現包含jQuery進度條和iframe的頁面,其內容爲iframe
操作。 iframe
操作會執行一些長時間運行的處理,並最終將結果返回到result
視圖。 (我需要在iframe中完成此操作的全部原因是result
操作會隨着進度條快速返回,因此用戶不會認爲該應用程序崩潰。)Rails:在控制器動作之間傳遞大量數據
以前,表單僅包含一個POST result
。在這種情況下,iframe
操作會從靜態URL下載一個〜100MB文件並對其進行一些處理,然後使用處理結果更新父頁面(result
)。
現在我需要提供上傳文件的過程,而不是始終使用靜態URL進行下載。基本上,如果用戶提供一個文件,使用該文件;否則,請使用靜態URL。我修改了我的表單以接受文件上傳,並且此部分工作正常。我的問題是如何將這個上傳的文件從result
傳遞到iframe
〜100MB。這次會議太大了。上傳的文件不需要在運行之間保存。
你是在做處理服務器端還是客戶端? – 2014-10-06 21:01:11
服務器端。我想出了一個(臨時的)解決方案,將上傳的文件保存到一個新的文件中,然後通過'session [:something] =「/tmp/my_new_file.zip」將新創建的文件的位置傳遞給我的iframe。 – user1002119 2014-10-06 21:16:19