PHP-将图像链接存储在数据库中并显示在不同的页面上(Localhost)


PHP - Storing image link in database and display on different pages (Localhost)

SO!啊,它不让我正常发布,很抱歉我新的格式!和困惑哈!如果有人能帮我完成下面的请求,那将是令人惊叹的!在过去的三天里,我一直在挣扎!!

我会尽量让它简单易懂。

以下是我要做的:

用户可以拥有个人资料图片,上传图片,图片进入他们的文件(以用户名命名(,图片链接存储在数据库中。

我的问题:

我在本地主机上运行,由于某些原因,我无法在所有页面上显示图片。(例如,在配置文件页面上工作,在索引页面上不工作。(配置文件页面链接=会话/设置/配置文件Index=会话/索引用户配置文件=会话/用户/

我用来存储这个的代码是:

    $uploadDir = '../../users/' .$username. "/"; 

(此项仅适用于配置文件(

我尝试过的:

    $uploadDir = $_SERVER['SERVER_NAME'] . 'dir/sessions/users/'  .$username.  "/";

(这不执行(和其他一些明显的方法。

很抱歉问题太宽泛了,希望我能解释好!

您只需要保存文件名并从代码中获取目录,因为它可能会频繁更改。

所以,只获取文件名并放入数据库,即username.png,当获取用户的头像时,将完整的url连接到它,包括HOST和文件夹。类似这样的东西:

$user_avatar_link = "http://$_SERVER[HTTP_HOST]/path/to/user_avatar/" + username.png;

注意:检查$_SERVER[HTTP_HOST]是否有最后一个反斜杠。如果您使用HTTPS协议,则使用$_SERVER['HTTPS'] 创建If语句

完整URL是最好的做法,而不是使用相对目录。

尝试

$uploadDir = "$_SERVER['HTTP_HOST']" . '/users/' .$username. "/";