2017-04-04 10 views
0

私は既にPlayFrameworkアプリのランニングを行っていますが、私はHerokuに移行中です。 Herokuでは、私のアプリのようにローカルのファイルシステムを使うことができないからです。 Amazon S3を余儀なくされましたが、サムネイルの作成方法を書き直す方法はわかりません。そのために私が使用しています:Heroku PlayFramework - サムネイルを作成

https://github.com/coobird/thumbnailator

Thumbnails.of(picture.getFile()).size(300,300).toFile(new File("public/images/data", thumb)); 

問題は、ファイルが文句を言わない保存するので、私は、Herokuのでこれを行うことができないということです。

サムネイルを作成するにはどうすればよいですか?私のためにサムネイルを生成し、何とかs3に保存する別のサービスを使用したくない場合は...

正直言って、私はJavaで単純なページにどれくらいの異なるサービスが必要か分かりますphpは永遠に...

答えて

1

Herokuでは(多くのPaaSのように)永続的なファイルシステムはありません。ただし、一時ディレクトリにアクセスできます。 だから、次にそのファイルを取り、S3にアップロードし、一時ファイルに

File temp = File.createTempFile("prefix", "suffix").getAbsolutePath; 
Thumbnails.of(picture.getFile()).size(300,300).toFile(temp, thumb)); 

それを救うことができます。 バイナリファイルを格納するためにS3を使用しないことを厳密に主張している場合は、ファイルの内容をbase64にしてDBに保存することができます。 (そのようなアプローチのいくつかの長所/短所を参照してください)

関連する問題