tmpファイルのデフォルトパスは何ですか?例えば、ファイルをサーバにアップロードした後、playframeworkはそれらをtmpフォルダに置きます。どのフォルダがplayframeworkを使用していますか?私はどんなドキュメントも見つけることができませんでした。私はこのtmpフォルダのパスを知っている場合、私はそれを使用してtmpファイルを取得することができます。 私はplayframework 2.6のバージョンを使用しています。Playフレームワークのデフォルトのtmpフォルダパス
編集:そのファイルを作成するためにplay.api.libs.Files.DefaultTemporaryFileCreator
と呼ばれるクラスを使用するデフォルトのプレイではscala
タグ
有益な情報ありがとうございます。私の場合はこのように:ユーザーはファイルをサーバーAにアップロードします。その後、サーバーAはこの一時ファイル名をサーバーBに送信します。その後、サーバーBはサーバーAからこの一時ファイルのダウンロードを開始します。だから私はサーバーAでこの一時ファイル名を検証し、一時ファイルフォルダからこのファイルを取得します。私はサーバーBに完全なファイルパスを送信するのは好きではありません。サーバーAのファイルパスを検証する(セキュリティチェック)のが難しいため、 – Ikrom
アップロード中に作成されたファイルにアクセスし、あなた自身の命名システムそうすることで、好きなように名前を制御できます(たとえば、乱数やUUIDを使用するなど)。ファイルを別のディレクトリに移動すると、アクションの実行が終了したときに一時ファイルのクリーンアップが停止されます。 「TemporaryFile」がガベージコレクションされると、Playはファイルをクリーンアップすると思います。 –