PHPの世界では、アプリケーションフォルダに「uploads」などのディレクトリを作成するのが一般的です。アップロードされたすべてのファイルはそこに格納され、データベースにはそれらのファイルへの相対パスが格納されます。 Javaの/サーブレットの世界ではサーブレット:アップロードされたファイルをどこに保存しますか?
しかし、私は、アップロードされたファイルを処理するための一般的な方法が何であるかわかりません。アプリケーションディレクトリ内のディレクトリへのパスを取得するのは難しく、WARファイルを再デプロイするとディレクトリ全体が破壊される可能性があります。現時点では、アップロードされたファイルをblobとしてデータベースに保存していますが、これは私の推奨する解決策ではありません。
私の質問は、アップロードしたファイルをどこに保存するのですか?あなたのアプリケーションのファイル構造やアプリケーションサーバ/コンテナサーバに属していないディスク上の任意のフォルダに
なぜブロブを使用しないのですか? –
データベースにファイルを置くのは、ファイルシステムに座っているだけのときにデータベースリソースを消費するだけなので、 – banjollity
あなたはどのリソースを消費すると思いますか?私はデータベースが最終的に構造化ファイルによってバックアップされると考えているので、消費する予定のリソースは(テーブル定義が正しくなっていれば)ディスク容量だけです。 –