不同的方式从mysql数据库中检索图像

时间:2012-10-30 08:39:58

标签: php mysql database

我已经编写了用于在mysql数据库中存储图像的php代码,我也知道如何检索它们,但有没有办法可以通过URL检索它们,就像我们访问facebook图像一样。我的意思是提供mysql数据库的URL,然后以某种方式获取这些图像。这甚至可能吗?提前谢谢。

2 个答案:

答案 0 :(得分:2)

上传您的图片

$imageName = "123.jpg";
$saveImg = move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $imageName;

然后运行数据库查询以设置用户图像URL(“upload / 123.jpg”)

INSERT INTO images (imageUrl) VALUES ('upload/123.jpg');

要显示图像,请运行SELECT查询,然后使用类似于:

的内容
<img src="<?php echo $row['imageUrl']; ?>" alt="my image"/>

答案 1 :(得分:1)

是的,有可能 - 您可以将图像存储为数据库中的blob。 不幸的是,MySQL有一些局限性。例如,blob的默认缓冲区大小仅为1 MB。它可以增加,但可能需要调整服务器配置。

PHP可以从db读取该blob,使用适当的MIME类型对其进行格式化并将其发送到浏览器。