【发布时间】:2020-01-08 10:29:08
【问题描述】:
当我上传图片时无法移动到 public_html 目录,默认情况下它会创建一个公共文件夹并将照片上传到那里 图片上传代码
protected function uploadImages($file)
{
$year = Carbon::now()->year;
$imagePath = "/upload/images/{$year}/";
$filename = $file->getClientOriginalName();
$file = $file->move(public_path($imagePath) , $filename);
$sizes = ["300" , "600" , "900"];
$url['images'] = $this->resize($file->getRealPath() , $sizes , $imagePath , $filename);
$url['thumb'] = $url['images'][$sizes[0]];
return $url;
}
private function resize($path , $sizes , $imagePath , $filename)
{
$images['original'] = $imagePath . $filename;
foreach ($sizes as $size) {
$images[$size] = $imagePath . "{$size}_" . $filename;
Image::make($path)->resize($size, null, function ($constraint) {
$constraint->aspectRatio();
})->save(public_path($images[$size]));
}
return $images;
}
查看文件代码
<td ><img src="{{ $week->images ['thumb'] }}" style="height: 40px"></td>
【问题讨论】:
-
如果你保存的是绝对路径,那么试试asset($week->images ['thumb'])
-
我尝试无法显示图片
标签: laravel