【问题标题】:codeigniter image in path not displaying路径中的codeigniter图像未显示
【发布时间】:2013-10-19 16:42:17
【问题描述】:

我已成功将图像上传到我的上传目录。这是结构

public_html -> 上传 -> image.gif

现在我存储在数据库记录中的路径是:

./uploads/image.gif

当我这样做时:

echo "<img src='{$imagePath}' alt='some_text'>";

它仍然没有显示任何东西。图片路径内容为 ./uploads/image.gif 。

我正在尝试将图像加载到位于以下位置的视图中:

public_html->application->views->new->someView.php

我们将不胜感激。

【问题讨论】:

  • 如果您将图片存储在同一个文件夹中,则无需保存路径,只需保存图片名称即可。尝试使用http:// 等打印完整的图像路径。

标签: codeigniter codeigniter-2


【解决方案1】:

试试这个&lt;img src="&lt;?php echo base_url(); ?&gt;uploads/image.gif" /&gt;

【讨论】:

  • @spacemonkey 将图片路径存入数据库 localhost/public_html/uploads/image.gif" /> 并在视图文件夹中回显图片 image);?>使用循环。您必须在模型中编写数据库逻辑。
  • @spacemonkey 你也可以检查这个以便更好地理解pastebin.com/VcqACSJH 希望如此,这会有所帮助。
【解决方案2】:

感谢大家分享的答案。不幸的是,答案完全不同。我的域根目录中的 .htaccess 文件禁用了到文件夹上传的路由。因此,通过修改该文件(忽略上传)文件夹,一切正常并加载了图像。

现在这是给将来可能遇到此问题的任何人的说明:

如果您无法访问上传项目所在的文件夹,请检查 .htaccess 文件中的表达式,如果托管已上传项目的文件位于 CI 的应用程序文件夹中,则检查 .htaccess 和 routes.php。你的答案很有可能就在那里。

希望这对将来需要它的人有所帮助。

【讨论】:

    【解决方案3】:

    这个呢

    $path= site_url().str_replace("./","",$imagePath);
    echo "<img src='{$path}' alt='some_text'>";
    

    $path= base_url().str_replace("./","",$imagePath);
    echo "<img src='{$path}' alt='some_text'>";
    

    【讨论】:

    • 还是不行。它可以是具有权限的东西吗?我已将其设置为 777
    猜你喜欢
    • 1970-01-01
    • 2011-05-20
    • 2015-10-30
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多