我以前从未用图像填充过数据库。当我来到它时,我将解决实际的上传脚本,但是现在我在phpMyAdmin中创建表,并且看不到任何相关的数据类型。
这甚至是正确的解决方法,还是将图像存储在文件系统中并将数据库中的路径或文件名存储起来会更好?如果这样做,我应该对文件名做些什么来“清理”它,例如用随机字符串重命名所有文件。
由于
答案 0 :(得分:0)
首先,您需要在任何预定义文件夹中上传文件,而不是在数据库中存储该文件的名称(使用is varchar数据类型)。
当您获取该记录时,请使用该文件名在任何需要显示的位置显示图像。
答案 1 :(得分:0)
有几个答案解释了如何在数据库中存储实际映像的路径,同时将文件本身保存在磁盘上。这就是我也会这样做的,但是MySQL允许你将它存储为BLOB data type(或者像TINYBLOB,LONGBLOB等子类型)。 phpMyAdmin有一个名为transformations的功能,然后允许您直接从phpMyAdmin(或各种数据类型的其他有趣的显示操作)查看该图像的预览,这是一种整洁。
同样,如果是我,我也会将它存储在磁盘上,我只是在回答您询问的有关您使用的数据类型的问题。