/ / Django:botoを使ったs3へのファイルアップロード - django、image-processing、amazon-s3、boto

Django:boto-django、画像処理、amazon-s3、botoを使ってs3にファイルをアップロードする

私は。。をしようとしています upload images (PILを使用してdjango)私のサーバーに(平均サイズ12 MB)それから私は画像を縮小してサムネイルを作成するためにそれらを処理します。

このプロセスの間、私は代わりにサーバーのローカルディスクに画像を保存しません。 In Memory file そしてそれを処理します。 私はbotoを使ってs3に画像をアップロードしています。オリジナル画像、拡大縮小された画像、そして一つずつアップロードされるべきサムネイルがあります。

このプロセスは非常に時間がかかり、時々私が使用しているサーバー(Digital Ocean 512 MB RAM)はメモリー不足エラーをスローします。

画像をアップロードするためのより良い方法はありますか。

どんな助けでも大歓迎です。前もって感謝します。

回答:

回答№1は1

「djangoとbotoではうまくいきませんでしたが、いくつかの提案を試すことができます。

  • サーバーをアップグレードしてください。あなたがそれほど大きなファイルを処理しようとしているならば、画像処理は多くのメモリを必要とします。
  • あなたはキューを実装してみることができます 要求とファイルが大きい場合はそれをエンキューし、現在の後に処理する プロセスは完了しています。あなたが使用することができます セロリ この仕事のために。
  • それほど大きなファイルが必要ない場合は、画像を縮小できます。 最初にクライアント側でサイズを設定してからサーバーに渡します。