【发布时间】:2019-10-29 20:23:39
【问题描述】:
我正在尝试使用一个简单的功能来自动填充画廊页面中的图像,但在图像上得到 404。其他一切都按预期工作。
我正在使用材质 css,所有这些绒毛都正常工作。我得到了正确数量的图像卡。
路径正确回显,并且在函数内生成的图像名称没有问题。我正在使用 Laravel 的 {{asset}} 功能,并且我的图像位于公共文件夹中,因此访问不应该(?)成为问题。
public static function addImg($dirname){
$images = scandir($dirname);
$ignore = Array(".", "..");
foreach($images as $curimg){
if(!in_array($curimg, $ignore)) {
echo "<div class='col s12 m6 l4'>
<img src='{{asset({$dirname}{$curimg})}}' class='materialbox responsive-img card'>$curimg
</div>";
}
}
}
电话是
{{$gallery::addImg('/css/img/')}}
控制台显示"GET http://127.0.0.1:8000/%7B%7Basset(~snip for privacy~/public/css/img/hero%20(2).jpg)%7D%7D 404 (Not Found)"
【问题讨论】:
-
看起来在 url 中使用了绝对路径,这可能不起作用。您必须在
/css/img/...之前删除该部分 -
@Rolf 很棒的收获!不幸的是,它没有纠正问题,现在我收到了
GET http://127.0.0.1:8000/%7B%7Basset(hero%20(2).jpg)%7D%7D 404 (Not Found)
标签: laravel