1

複数ファイルのアップロード フォーム (html5) があり、画像の 1 つが画像サーバーに転送されたらすぐにビューを更新したいと考えています。

現在、ファイルを 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

私の知る限り、これは[応答ソケットに異常にハッキングすることなく]不可能です。ただし、それに代わるいくつかの方法があります。

uploadify (テストされていません)、または彗星のような代替手段を試すことができます。もう 1 つの方法は、プッシュ トラフ Web ソケットを使用することです。Pusherappはそのトリックを実行しているようです (リクエストで Pusher#trigger を数回呼び出すことができます)。ただし、すべてのブラウザーの互換性についてはわかりません。

一般に、応答の速いコントローラーを使用する方がよいため、アップロードの進行状況をユーザーに通知することを心配している場合は、一度に 1 つのファイルをアップロードするように画像アップロード用の ajax (またはフラッシュ) を微調整することをお勧めします。

于 2010-05-10T02:38:03.007 に答える