我已经编写了用于在mysql数据库中存储图像的php代码,我也知道如何检索它们,但有没有办法可以通过URL检索它们,就像我们访问facebook图像一样。我的意思是提供mysql数据库的URL,然后以某种方式获取这些图像。这甚至可能吗?提前谢谢。
答案 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类型对其进行格式化并将其发送到浏览器。