8

在数据库中存储有关 BLOB 的信息的最佳方式是什么?文件扩展名(.txt、.rar)还是 MIME 类型?

另外,更好的是:存储带有或不带有扩展名的文件名(“file”或“file.txt”)?

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

4

1 回答 1

6

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

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

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

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

于 2012-05-11T07:56:17.060 回答