我有一个控制器,有三个动作: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