【问题标题】:display a image that starts with a # in <img> tag在 <img> 标签中显示以 # 开头的图像
【发布时间】:2017-11-25 05:53:00
【问题描述】:
<?php
$imageDir = "";
$images = glob($imageDir . '*.jpg');
foreach ($images as $image) {
?> 
<div class="col-lg-3 col-md-4 col-xs-6">
    <?php
    $name = chop($image, '.jpg');
    $filename = $image;
    if (file_exists($filename)) {
        $taken = "Screenshot Taken: " . date("F d Y H:i:s", filemtime($filename));
    }
    ?>
    <a data-gallery="example-gallery" style="text-decoration:none" href="<?php echo $image; ?>" class="d-block mb-4 h-100" data-toggle="lightbox" data-title="Player Name: <?php echo $name; ?>" data-footer="<?php echo $taken; ?>" data-max-width="800" >                            
        <img class="img-fluid img-thumbnail" src="<?php echo $image; ?>" alt="">
        <p><?php echo $name; ?></p>
    </a>
</div><?php}?>

嗨。我用 php 创建了一个图片库。使用 glob 函数。但有些图像不会显示,因为这些图像以 #(hash) 开头。例如:www.mysite.com/ss/#insta.jpg 我正在使用标签。有没有其他方法可以在

中查看这样的图像

标签

【问题讨论】:

  • 嗯。当您转到www.mysite.com/ss/#insta.jpg 时,图像是否还会显示?浏览器甚至不应该在 # 之后发送任何请求。您确定没有 # 就无法访问实际图像吗?
  • 在文件名中允许 # 可能是个坏主意
  • 即使从浏览器也无法查看图像。这些图片是玩家的截图。有些玩家的名字以#或其他符号开头..这就是为什么我不能更改图像文件的名称。

标签: php jquery html css image


【解决方案1】:

在您的网址中编码#%23 替换它应该可以工作

【讨论】:

  • 是的。谢谢。我使用了 str_replace()。它奏效了。
猜你喜欢
  • 2021-11-30
  • 2014-09-29
  • 1970-01-01
  • 2022-01-24
  • 2012-05-17
  • 1970-01-01
  • 2019-02-05
  • 2011-05-18
相关资源
最近更新 更多