在MySQL数据库中存储已调整大小的图像

时间:2013-01-17 02:27:55

标签: php mysql

我一直想知道如何调整图像大小并将其存储到数据库中。

到目前为止,我可以将图像存储到数据库中。现在,我想创建相关图像的缩略图,并以与我的实际图像不同的方式存储它。

让我们说,从image.jpg,我想将实际图像存储到file_data(LONGBLOB),将其缩略图存储到thumbnail_data(BLOB)。

但是,我不知道如何调整图像大小。我已经尝试过几个教程,但对我来说没什么用。

请帮帮忙?很抱歉打扰你们。

=======================(新添加的部分)

我正在考虑将图像存储到数据库中,因为我需要存储在每一行中的数据内的关系。

我在数据库表中有这个

image_id |标识符|文件名| mime_type | file_size | file_data | thumbnail_data

标识符用于在图像上传时对图像进行分类。

假设我有这个:

1 | newyork | ny1 | ... 2 | newyork | ny3 | ... 3 | newyork | ny2 | ... 1 |台湾| tw1 | ...

图像将显示为:

纽约:

ny1.jpg ny3.jpg ny2.jpg

台湾:

tw.jpg

1 个答案:

答案 0 :(得分:3)

嗯......你想要将二进制数据存储在数据库中。你(和其他人)应该做的是将文件存储在文件系统上,并将指针放在数据库中的文件中。

image_id | identifier | file_location         | mime_type | file_size | thumbnail_location
1        | foo        | /images/hd1/first.png | image/png | 10240     | /images/thumbnails/hd1/first.png