2012-01-01 6 views
0

私はクライアントとしてPhonegapを使用し、バックエンドとしてRailsを使用してモバイルアプリを作成しています。私はHerokuに自分のアプリを配備していて、イメージファイルを保存するためにS3を使うつもりです。なぜならそれは私の様々な読書から推薦されるものですから。Rails Paperclip Phonegap Heroku S3- Ajaxリクエストからコントローラ経由でイメージファイルを返す方法は?

Railsコントローラを使用して、PhonegapからAjaxリクエストから画像を送り返すことができましたかと思いました。

リクエストに画像を送信するバックエンドAPIコードを書き込む方法がわかりません。

また、x-send_fileを有効にせずにsend_fileメソッドを使用すると、画像を送信すると他の要求がブロックされるまでサーバーが遅くなるため、サーバーが遅くなることもあります。

洞察があれば教えてください。

答えて

0

ここでS3アセットへのリダイレクトを使用すると、ブラウザはイメージを直接取得するだけで、ブラウザがイメージをゆっくりとダウンロードしている間はサーバープロセスの1つを保持しません。

画像を非公開にする必要がある場合は、S3の署名されたURL機能を使用して、署名されたURLと時間制限付きURLのみを適切なユーザーに提供できます。 (私のペーパークリップへのコミットを参照してください:https://github.com/thoughtbot/paperclip/pull/292

関連する問題