我需要在数据库中存储用户的图像和简历。
我正在使用mysql数据库和php5。我需要知道应该使用哪些数据类型。
另外,我如何为上传的数据设置限制(最大尺寸)。
答案 0 :(得分:29)
根据您的评论,您需要的是图像和简历的“BLOB”(二进制大对象)。
答案 1 :(得分:7)
你的问题的完美答案可以在MYSQL网站上找到。请参考他们的手册(不使用PHP)
http://forums.mysql.com/read.php?20,17671,27914
根据他们使用 LONGBLOB 数据类型。因此,您只能在默认情况下存储小于1MB的图像,尽管可以通过编辑服务器配置文件来更改它。我还建议使用MySQL workBench以便于数据库管理
答案 2 :(得分:4)
这可以从命令行完成。这将为您的图像创建一个具有NOT NULL
属性的列。
CREATE TABLE `test`.`pic` (
`idpic` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`caption` VARCHAR(45) NOT NULL,
`img` LONGBLOB NOT NULL,
PRIMARY KEY(`idpic`)
)
TYPE = InnoDB;
来自here