Php 用于在数据库中存储文件/图像的通用表结构
您认为我通常需要哪些字段来存储/检索文件 我在想: 名称varchar 数据块 内容类型varchar 另外,在php中是否有一种方法可以在上载文件时以编程方式确定内容类型 我已经问了文件系统或数据库中的文件的问题,我选择了数据库。BLOB用于存储文件 取决于应用程序要求,但我认为在数据库中存储文件不是一个好主意,我最终选择了: 文件id INT,自动递增主 文件名VARCHAR 255 文件\u dataLONGBLOBPhp 用于在数据库中存储文件/图像的通用表结构,php,database-design,Php,Database Design,您认为我通常需要哪些字段来存储/检索文件 我在想: 名称varchar 数据块 内容类型varchar 另外,在php中是否有一种方法可以在上载文件时以编程方式确定内容类型 我已经问了文件系统或数据库中的文件的问题,我选择了数据库。BLOB用于存储文件 取决于应用程序要求,但我认为在数据库中存储文件不是一个好主意,我最终选择了: 文件id INT,自动递增主 文件名VARCHAR 255 文件\u dataLONGBLOB 你在使用什么数据库?当人们把BLOB塞进数据库,特别是MySQL时,我会
你在使用什么数据库?当人们把BLOB塞进数据库,特别是MySQL时,我会感到害怕。我知道这可能不是你想听到的,但我还是要说,使用数据库存储文件是一个错误。您最好使用数据库来存储您可能要搜索的文件的元数据,或记录-标题、标记、描述、上载日期、用户上载等,但文件几乎总是更好地存储为文件。即使您将文件存储在一个文件名下,该文件名将文件键入数据库行以避免文件名冲突等,这也比尝试将整个文件存储到数据库字段要好。我已经开始了一个关于该主题的问题。我使用数据库使我的应用程序易于安装,无需chmod'ing文件,也易于备份。这实际上只是一张图片,所以没什么大不了的。