【发布时间】:2018-11-05 14:08:24
【问题描述】:
在 DB 中,我保存了这样的值:
["IMG_4772.JPG","IMG_4775.JPG"]
在我看来,我正在尝试像这样获得第一个密钥:
background-image: url( {{ asset('img/ads/' . json_decode($ad->images, true)[0]) }} );
虽然根据需要检查元素 URL 看起来很完美 - /public/img/ads/IMG_4772.JPG。我还可以在浏览器中复制/粘贴/打开此 URL 并查看图片。
但是控制台给了我一个错误GET /public/img/ads/IMG_4772.JPG 0 () 并且图片没有显示为块的背景图像。有什么问题?
控制器:
if ( $request->hasfile('images') ) {
foreach ( $request->file('images' ) as $image) {
$name = $image->getClientOriginalName();
$image->move(public_path() . '/img/ads/', $name);
$data[] = $name;
}
}
$ad->images = json_encode($data);
【问题讨论】:
-
@MehravishTemkar 如果不写 /public/ 就根本无法访问该站点。我使用 Laragon 作为本地服务器。
-
哦,对不起
-
你使用的是本地主机吗?
-
@ChinLeung 是的,它在本地机器上。我认为我的公共存储有问题...
标签: json laravel laravel-5.6