playframework×scalaを使って、ファイルを取得するAPIを作成したいのですが、中間ファイルとしての一時ファイルをplayの動いているディレクトリ内に指定したいのですが方法が分かりません。ネットの情報も古いのがたくさん(play2.0とかそこら)あって参考になりませんでした。
どなたか解決方法が分かりますでしょうか。
現状のコード
scala
1// play.api.libs.Files.TemporaryFile版 2//controller 3 4import play.api.libs.Files.TemporaryFile 5import play.api.libs.Files.SingletonTemporaryFileCreator 6... 7.. 8 9def test = Action { implicit request => 10 11 val file = SingletonTemporaryFileCreator.create(prefix = "hoge", suffix = ".tmp") 12 println(file.path) 13 ... 14 .. 15} 16// コンソール 17// C:\Users\USB16A~1.ER\AppData\Local\Temp\hoge6983486703041487604.tmp 18 19
java.io.FileのcreateTempFileを使えば、ディレクトリ指定も可能なのですが、これだと自動的に消す設定(application.conf)が使えない。
scala
1// java.io.File版 2// controller 3import java.io.File 4... 5.. 6 7 val file = File.createTempFile(prefix = "hoge", "/test/txt") 8 println(file.path) 9 10// コンソール 11// test\txt\hoge6983486703041487604.tmp 12
環境
play: 2.8
sbt: 1.1.4
scala: 2.13.2
jdk: 11
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。