php上传图片到数据库并显示
时间: 2023-09-05 15:07:15 浏览: 41
要从数据库中检索并显示图像,可以使用以下步骤:
1. 获取图像数据:首先,从数据库中检索图像数据。你需要使用SELECT语句来检索存储在数据库中的二进制图像数据。例如:
```php
$id = $_GET['id'];
$db = new mysqli('localhost', 'username', 'password', 'database');
$stmt = $db->prepare("SELECT name, type, data FROM images WHERE id = ?");
$stmt->bind_param('i', $id);
$stmt->execute();
$stmt->bind_result($name, $type, $data);
$stmt->fetch();
$stmt->close();
```
2. 显示图像数据:使用PHP的header()函数和echo语句将图像数据发送到浏览器。请注意,需要在发送之前设置正确的Content-Type头。例如:
```php
header("Content-Type: $type");
echo $data;
```
3. 在HTML中显示图像:要在HTML中显示图像,可以使用img标签并将src属性设置为PHP脚本的URL。例如:
```html
<img src="show_image.php?id=1" alt="Image">
```
4. 创建PHP脚本:最后,创建一个PHP脚本,用于获取图像数据并将其发送到浏览器。例如:
```php
$id = $_GET['id'];
$db = new mysqli('localhost', 'username', 'password', 'database');
$stmt = $db->prepare("SELECT name, type, data FROM images WHERE id = ?");
$stmt->bind_param('i', $id);
$stmt->execute();
$stmt->bind_result($name, $type, $data);
$stmt->fetch();
$stmt->close();
header("Content-Type: $type");
echo $data;
```
这就是将图像上传到数据库并从数据库中检索和显示图像的基本步骤。请注意,这只是一个示例,你需要根据自己的实际需求进行修改和调整。同时,在大量图像的情况下,这种方式也可能会导致性能问题,因此还是最好将图像存储在文件系统中。