LoginSignup
3
3

More than 5 years have passed since last update.

PlayFramework1.2 で Amazon S3 とうまく連携させる

Posted at

Model内でファイルを扱う、かつ、Amazon S3にそのファイルを置く場合に便利

S3Blobs
https://github.com/jamesward/plays3upload

conf/dependencies.xml
# 追記
play -> s3blobs 0.1

例によって、依存関係の設定とeclipseでライブラリが見えるように以下を実行

play clean
play dependencies
play eclipsify

これで

HogeModel.java
@Entity
public class HogeDocument extends Model {
    public S3Blob file;
}

とするだけで、ファイルのアップロードやダウンロード、管理が簡単になる。

実行時にAmazon関連の環境変数を設定しないといけないことに注意。

S3_BUCKET=HOGE
AWS_ACCESS_KEY=HOGE
AWS_SECRET_KEY=HOGE
export S3_BUCKET AWS_ACCESS_KEY AWS_SECRET_KEY

rootでないとポート割付できない設定で動かしている場合は特に要注意。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3