ブラウザから自前のサーバーを通さずAmazon S3に直接画像ファイルをアップロードする実装をしてみました。 背景 サーバーサイドはRailsで作っていて、もともとはcarrierwaveというgemを使ってファイルアップロードを実装していました。 このgemはサーバーにアップロードされたファイルを簡単な設定でS3に保存できるスグレモノなのですが、パフォーマンスに難点がありました。 サーバーはherokuでの運用を考えているのですが、この設計だとブラウザからherokuにアップロードしたファイルをherokuからS3に送信することになるので、ネットワークのコストが高い上、herokuのサーバーは貧弱なのでサーバー内の処理時間も大きいです。 解決策を探したところ、herokuのドキュメントにDirect to S3 Image Uploads in Railsという記事を見つけました。この記
![イメジン – デザイン特化型クラウドソーシング](https://cdn-ak-scissors.b.st-hatena.com/image/square/07ab647ab87a0a7b84a4384f620db0396c562d7f/height=288;version=1;width=512/https%3A%2F%2Fimejin.co.jp%2Fwp%2Fwp-content%2Fthemes%2Fimejin2017%2Fimages%2Ffb_ogp_img.jpg)