mysql相对路径怎么存入图片
时间: 2023-07-03 19:23:44 浏览: 247
往MySQL中存储图片的方法
5星 · 资源好评率100%
MySQL 存储的是图片的路径,而相对路径是相对于网站根目录的路径,因此需要将相对路径转换为绝对路径,然后再存储到 MySQL 中。
假设网站根目录为 `/var/www/html`,图片存放在 `images` 目录下,那么图片的相对路径为 `images/example.jpg`。可以使用以下代码将相对路径转换为绝对路径:
```php
$abs_path = $_SERVER['DOCUMENT_ROOT'] . '/images/example.jpg';
```
其中 `$_SERVER['DOCUMENT_ROOT']` 是当前网站的根目录。
然后,将 `$abs_path` 存储到 MySQL 中即可,存储的代码可以参考我在上一个问题中的回答。
当需要在网页中显示图片时,只需要将存储在 MySQL 中的图片路径转换为相对路径即可。例如:
```php
$row = mysqli_fetch_assoc($result);
$image_path = $row["image_path"];
$rel_path = str_replace($_SERVER['DOCUMENT_ROOT'], '', $image_path);
echo "<img src='$rel_path' />";
```
其中,`str_replace()` 函数将 `$image_path` 中的根目录部分替换为空字符串,得到相对路径。然后,将相对路径作为 `<img>` 标签的 `src` 属性的值即可。
阅读全文