将图像上传到MySQL数据库的正确方法是什么?

时间:2013-10-12 02:19:12

标签: javascript php mysql

将图像上传到MySQL数据库的正确方法是什么?

通常,我将'image'字段声明为文本,并使用move_uploaded_file()函数将图像保存在我的服务器上。

这是将图像上传到数据库的正确方法吗?例如,我将不得不上传大量图片,例如社交网站。

3 个答案:

答案 0 :(得分:3)

我认为有两种可靠的方法可以将图像用于数据库:

1 - 将文件存储在服务器的某个文件夹中,然后在图像表的某个字段中写入文件路径。

2 - 使用base64_encode($ yourImageData)方法将图像编码为base64。此方法将返回一个可插入表中的字符串。

答案 1 :(得分:2)

最好使用文件处理和GD图像库(如GD)将图像上传到服务器,然后将路径存储为数据库中的字符串。我认为这应该有效。

答案 2 :(得分:0)

正如所指出的,与在文件系统上保存图像相比,将图像直接保存到数据库中然后保存路径/链接到表字段不是一个好主意。

但是因为问题是"将图像上传到mysql数据库"

我认为您可以查看http://www.mysqltutorial.org/php-mysql-blob/