SQL:保存MIME类型还是扩展名?

SeT*_*ToY 7 c# sql blob file

在DB中存储BLOB信息的最佳方法是什么?文件扩展名(.txt,.rar)还是MIME类型?

此外,还有什么更好:存储带或不带扩展名的文件名("file"或"file.txt")?

我主要谈论的是桌面应用程序,而不是Web应用程序.

mus*_*fan 6

如果我们谈论文件上传存储,例如我将始终存储以下字段:

  • 文件 - varbinary(MAX)
  • FileName - nvarchar(255)(包括文件扩展名,例如"myfile.txt")
  • FileType - nvarchar(255)(MIME类型)

如果MIME类型是基于Web的应用程序并且您希望允许在某些时候下载文件,则MIME类型很重要.拥有MIME类型允许您告诉浏览器如何最好地处理文件.

因此,直接回答您的问题是保存MIME类型和扩展名.原因是您无法确保正确的文件扩展名,因此您需要使用MIME类型来标识文件类型.但是您应该使用文件名存储扩展名,以便在下载时提供有效的文件名.