Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于在数据库中存储文件/图像的通用表结构_Php_Database Design - Fatal编程技术网

Php 用于在数据库中存储文件/图像的通用表结构

Php 用于在数据库中存储文件/图像的通用表结构,php,database-design,Php,Database Design,您认为我通常需要哪些字段来存储/检索文件 我在想: 名称varchar 数据块 内容类型varchar 另外,在php中是否有一种方法可以在上载文件时以编程方式确定内容类型 我已经问了文件系统或数据库中的文件的问题,我选择了数据库。BLOB用于存储文件 取决于应用程序要求,但我认为在数据库中存储文件不是一个好主意,我最终选择了: 文件id INT,自动递增主 文件名VARCHAR 255 文件\u dataLONGBLOB 你在使用什么数据库?当人们把BLOB塞进数据库,特别是MySQL时,我会

您认为我通常需要哪些字段来存储/检索文件

我在想:

名称varchar 数据块 内容类型varchar 另外,在php中是否有一种方法可以在上载文件时以编程方式确定内容类型

我已经问了文件系统或数据库中的文件的问题,我选择了数据库。

BLOB用于存储文件

取决于应用程序要求,但我认为在数据库中存储文件不是一个好主意,我最终选择了:

文件id INT,自动递增主 文件名VARCHAR 255 文件\u dataLONGBLOB
你在使用什么数据库?当人们把BLOB塞进数据库,特别是MySQL时,我会感到害怕。我知道这可能不是你想听到的,但我还是要说,使用数据库存储文件是一个错误。您最好使用数据库来存储您可能要搜索的文件的元数据,或记录-标题、标记、描述、上载日期、用户上载等,但文件几乎总是更好地存储为文件。即使您将文件存储在一个文件名下,该文件名将文件键入数据库行以避免文件名冲突等,这也比尝试将整个文件存储到数据库字段要好。我已经开始了一个关于该主题的问题。我使用数据库使我的应用程序易于安装,无需chmod'ing文件,也易于备份。这实际上只是一张图片,所以没什么大不了的。