8

BLOB に関する情報を DB に保存する最良の方法は何ですか? ファイル拡張子 (.txt、.rar) または MIME タイプ?

また、何が良いですか: 拡張子 (「file」または「file.txt」) の有無にかかわらずファイル名を保存しますか?

私が主に話しているのは、Web アプリケーションではなく、デスクトップ アプリケーションです。

4

1 に答える 1

6

たとえば、ファイルアップロードストレージについて話している場合、常に次のフィールドを保存します。

  • ファイル-varbinary(MAX)
  • FileName-nvarchar(255)(「myfile.txt」などのファイル拡張子を含む)
  • FileType-nvarchar(255)(MIMEタイプ)

Webベースのアプリケーションであり、ある時点でファイルのダウンロードを許可する場合は、MIMEタイプが重要です。MIMEタイプを使用すると、ファイルを最適に処理する方法をブラウザに指示できます。

したがって、あなたの質問に対する直接の答えは、MIMEタイプと拡張機能の両方を保存することです。その理由は、正しいファイル拡張子が指定されていることを確認できないため、ファイルタイプを識別するためにMIMEタイプが必要になるためです。ただし、ダウンロード時に有効なファイル名を指定できるように、拡張子をファイル名とともに保存する必要があります。

于 2012-05-11T07:56:17.060 に答える