我想在 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行:$stream = fopen($file->getRealPath(), 'r+');
当我使用var_dump函数打印$file变量时,它会返回正确的信息,但当我使用var_dump($file->getRealPath();
时,它会显示bool(false)
,这导致我无法上传图片。
$image = $request->image;
更改为$image = $request->file('image');
。 - Laerteimage
方法是做什么的? - louisfischer