首页 > 解决方案 > 在特定时间后在 Laravel 中上传图像不会加载或显示在服务器上

问题描述

我将表单 vue 上的图像上传到服务器 laravel,并将其正确存储在公共文件夹 image_cards 中并正确显示。但可能在一两个小时后,它没有显示。我有什么问题?

if ($request->hasFile('image')) {
    $file = $request->file('image');
    $filename = $file->getClientOriginalName();
    $path = $request->file('image')->move(public_path('image_cards'), $filename);
    $card->image = $filename;
}

编辑:Heroku 的问题是它不存储图像并保存其路径。另一个 Web 主机保存图像的路径。

标签: laravelimageupload

解决方案


您缺少图像路径,您需要返回完整的图像路径。请使用以下代码返回图像路径

$card->image=public_path('image_cards').'/'.$filename;

推荐阅读