在特定时间后 Laravel 上传图片未加载或显示在服务器上

Uploading image in Laravel after specific time doesn't load or display on server

我将 form vue 上的图像上传到服务器 laravel 并将其正确存储在 public 文件夹 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 的问题是它不存储图像和保存路径。其他虚拟主机保存图片的路径。

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

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

解决方案是文档中的 heroku 它不会在一两个小时后保存文件路径 –