1

我有一个多文件上传表单(html5),并希望在其中一张图像传输到我的图像服务器后立即更新我的视图。

目前,我使用 ajax 上传文件,并在所有图像都传输到图像服务器时使用response_to_parent更新我的上传视图。

每次操作是否可以多次从控制器调用 Javascript 函数?

def upload
  params[:images].each do |file|
    upload_to_image_server(file)
    #page << Update upload View
  end
end

谢谢,迈克尔

4

1 回答 1

0

AFAIK,这是不可能的[没有特别入侵响应套接字]。但是,还有一些替代方案。

您可以尝试使用uploadify(未经测试)或类似彗星的替代方法。另一种选择是使用推槽式网络套接字。Pusherapp似乎可以解决问题(您可以在请求中多次调用 Pusher#trigger)。不过,不确定所有浏览器的兼容性。

一般来说,最好有快速响应控制器,因此如果您担心通知用户上传进度,也许调整图像上传的 ajax(或 flash)以一次上传一个文件会是一种更好的方法。

于 2010-05-10T02:38:03.007 回答