【发布时间】:2017-08-06 01:03:48
【问题描述】:
我正在尝试将上传的图片上传到数据库中以在我的视图中显示,但路径错误并且它没有与图片一起返回:
获取路径是这样的:
数据库中的图片路径是这样的:
[“http://localhost/prestige/public/uploads/services/24/0.jpg”]
这里的视图是:
<img src="{{$service->services_image}}" alt="" height="200" width="200">
谁能帮我解决这个问题?
--- 更新--- 这里是上传图片的控制器:
if(!File::exists(('uploads/services/'.$services->id))) mkdir(('uploads/services/'.$services->id), 0777);
if ($request->services_image){
foreach($request->services_image as $key=>$pic){
$url = [];
$ext = $pic->getClientOriginalExtension();
$pic->move(('uploads/services/'.$services->id .'/'), $key.'.'.$ext);
if (! is_null(Service::find($services->id)->services_image)){
$url = Service::find($services->id)->services_image;
}
$url[] = url('uploads/services/'.$services->id .'/'. $key.'.'.$ext);
Service::find($services->id)->update(['services_image' => NULL]);
Service::find($services->id)->update(['services_image' => json_encode($url)]);
}
}
【问题讨论】:
-
src="{{asset($service->services_image)}}" -
你能贴出你在数据库中存储图像路径的代码吗?
-
你为什么要准确地分配给一个数组?为什么要存储为 JSON?这部分对我没有任何意义