在数据库中存储有关 BLOB 的信息的最佳方式是什么?文件扩展名(.txt、.rar)还是 MIME 类型?
另外,更好的是:存储带有或不带有扩展名的文件名(“file”或“file.txt”)?
我主要谈论的是桌面应用程序,而不是 Web 应用程序。
例如,如果我们谈论文件上传存储,我将始终存储以下字段:
如果 MIME 类型是基于 Web 的应用程序并且您希望在某个时候允许下载文件,则 MIME 类型很重要。拥有 MIME 类型允许您告诉浏览器如何最好地处理文件。
因此,您问题的直接答案是保存 MIME 类型和扩展名。原因是您无法确保提供了正确的文件扩展名,因此您需要 MIME 类型来识别文件类型。但是您应该使用文件名存储扩展名,以便在下载时提供有效的文件名。