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

8

如何在数据库中存储BLOB的信息?使用文件扩展名(.txt,.rar)还是MIME类型?

此外,哪种方式更好:存储带有扩展名的文件名还是不带扩展名的文件名(“file”或“file.txt”)?

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

1个回答

6
如果我们谈论文件上传存储,例如,我总是会存储以下字段:
- 文件 - varbinary(MAX) - 文件名 - nvarchar(255)(包括文件扩展名,例如“myfile.txt”) - 文件类型 - nvarchar(255)(MIME类型)
如果这是一个基于Web的应用程序,并且你想允许下载文件,那么MIME类型非常重要。有了MIME类型,你可以告诉浏览器如何最好地处理文件。
所以直接回答你的问题是保存MIME类型和扩展名。原因是你无法确保正确的文件扩展名已被提供,因此需要使用MIME类型来识别文件类型。但是,你应该将扩展名与文件名一起存储,以便在下载时提供有效的文件名。

谢谢您的想法,听起来很合理。我主要讨论的是桌面应用程序,而不是Web应用程序。 - SeToY
1
@SeToY:即使您现在不需要它们,我仍然会始终存储所有3位数据。因为,如果您从一开始就不这样做,将来获取这些信息将会很困难。在这种情况下,您应该为您的要求做好准备,因为要求可能会发生变化。也许您会为该数据提供Web门户,或者您决定进行“应用程序文件阅读器”。 - musefan
好的,存储MIME类型总是比仅存储扩展名更好。谢谢! :) - SeToY

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接