laravel - 在特定时间后在 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 主机保存图像的路径。
解决方案
您缺少图像路径,您需要返回完整的图像路径。请使用以下代码返回图像路径
$card->image=public_path('image_cards').'/'.$filename;
推荐阅读
- java - 如何为框架设置彩色背景?
- ios - iOS 工具栏 barbuttonitem spacer
- python-3.x - 编写天文/天体动力学程序时遇到的问题
- docker - docker:关于 docker 图像格式和图层的建议
- azure-cosmosdb - 如何在 Azure 搜索数据源中传递 SP
- html - 使用 flexbox 在每个旁边添加多个左侧和右侧边栏
- java - 在线判断给出运行时错误(NZEC)
- mercurial - hg 状态返回空白但文件已更改
- sql-server - 基于 SQL Server 2012 中特定列的小计
- c# - 统一捏合和捏出 3D 动画的问题