【发布时间】:2021-07-20 16:46:45
【问题描述】:
我想在 laravel 5.4 中上传图片 代码如下:
if ($request->hasFile('image') && $request->image->isValid()) {
$image = $request->image;
$image_name = bcrypt($image->getClientOriginalName());
Storage::disk('public')->putFileAs('images', $image, $image_name . '.' . $image->getClientOriginalExtension());
$article->image($image_name);
}
在 FilesystemAdapter.php(第 146 行)中
我检查了 FileSystemAdapter.php,发现问题出在这一行:
$stream = fopen($file->getRealPath(), 'r+');
当我 var dump $file 变量时,它返回正确的信息,但是当我 var_dump($file->getRealPath(); 它显示 bool(false) 并且我无法上传图像
【问题讨论】:
-
尝试将
$image = $request->image;改为$image = $request->file('image'); -
@Laerte 结果是一样的
-
它适用于我。
image方法有什么作用? -
它对我来说也很好用。你有什么错误吗?
-
这是您第一次处理文件上传吗?看看这个:stackoverflow.com/q/45548530/6294600