BLOB に関する情報を DB に保存する最良の方法は何ですか? ファイル拡張子 (.txt、.rar) または MIME タイプ?
また、何が良いですか: 拡張子 (「file」または「file.txt」) の有無にかかわらずファイル名を保存しますか?
私が主に話しているのは、Web アプリケーションではなく、デスクトップ アプリケーションです。
たとえば、ファイルアップロードストレージについて話している場合、常に次のフィールドを保存します。
Webベースのアプリケーションであり、ある時点でファイルのダウンロードを許可する場合は、MIMEタイプが重要です。MIMEタイプを使用すると、ファイルを最適に処理する方法をブラウザに指示できます。
したがって、あなたの質問に対する直接の答えは、MIMEタイプと拡張機能の両方を保存することです。その理由は、正しいファイル拡張子が指定されていることを確認できないため、ファイルタイプを識別するためにMIMEタイプが必要になるためです。ただし、ダウンロード時に有効なファイル名を指定できるように、拡張子をファイル名とともに保存する必要があります。