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