如何将图像与数据库中的记录链接?

时间:2011-07-01 19:25:48

标签: php mysql codeigniter

我的网站有很多个人资料,每个个人资料都有一些图片。用户自己上传此图像。我需要链接MySQL表中的磁盘和配置文件的图像。告诉我实现此功能的最佳方式以获得更大的灵活性?

ps我正在使用CodeIgniter 2 + MySQL。

2 个答案:

答案 0 :(得分:2)

这是一个使用PHP在MySQL中存储图像的教程:

http://forum.codecall.net/php-tutorials/6937-tutorial-storing-images-mysql-php.html

答案 1 :(得分:2)

当您使用CodeIgniter时。 我假设您正在使用文件上传类。

成功完成上传后,您可以使用

$this->upload->data()

它基本上返回一个数组,其中包含与上传相关的所有数据。 示例数组

Array
(
    [file_name]    => mypic.jpg
    [file_type]    => image/jpeg
    [file_path]    => /path/to/your/upload/
    [full_path]    => /path/to/your/upload/jpg.jpg
    [raw_name]     => mypic
    [orig_name]    => mypic.jpg
    [client_name]  => mypic.jpg
    [file_ext]     => .jpg
    [file_size]    => 22.2
    [is_image]     => 1
    [image_width]  => 800
    [image_height] => 600
    [image_type]   => jpeg
    [image_size_str] => width="800" height="200"
)

最好将这些详细信息存储到数据库中,以及图像所属的用户ID。 当你想要检索图像时,只需在用户id = someint ...

的位置进行查询

我认为这种解决方案比在数据库中存储图像更好。