2016-08-29 1 views
2

私はすでにactioncableを使用してチャット機能を実装しましたが、それを介してファイルを送信する方法がわからないか、可能でもありません。
チャットルームでファイルをアップロードできるチャットアプリケーションを作ろうとしています。他のユーザーは、そのページをactioncableとしてリロードすることなくすぐに見ることができます。
actioncableでファイルを送信できますか?可能であれば、どうですか?

答えて

1

WebSocketを使用してファイルをアップロードすることは可能です。 (File upload using java websocket API and Javascript

しかし、現時点では不可能なActionCableを通じて。 ActionCableがWebSocketをJavascriptでラップするので、これを修正するには "ハッキー"なので、新しいリリースを待って、代わりにレールレポに問題を書きます。

チャットアプリの場合、通常のフォーム送信を使用してファイルをアップロードする必要があります。非同期的に発生させたい場合は、jquery-ujsの "patched"バージョンを使用して、 "data-remote = true"フラグでファイルを送信することができます。 https://github.com/Elektron1c97/jquery-ujs-files

関連する問題