【发布时间】:2017-10-05 07:45:26
【问题描述】:
上传脚本正在运行,文件也以正确/所需的名称保存。但是,在将数据存储在数据库中时,它会存储 .tmp 文件名
控制器代码:
public function store(Request $request)
{
$this->validate(request(), [
'title' => 'required',
'body' => 'required',
'featured_image' =>'image|max:1999'
]);
$post = new Post;
if ($request->hasFile('featured_image')) {
$image = $request->file('featured_image');
// dd($image);
$filename = time(). '.' .$image->getClientOriginalExtension();
// dd($filename);
$location = public_path('images/' . $filename);
// dd($location);
Image::make($image)->resize(800, 400)->save($location);
// dd($image);
$post->image = $filename;
// dd($post);
}
auth()->user()->publish(
new Post(request(['title', 'body', 'featured_image']))
);
session()->flash('message', 'your post has now been published');
return redirect('/');
}
它将文件名存储为C:\xampp\tmp\phpD837.tmp。怎么了?
【问题讨论】:
-
您确定它存储/更新实际的
.tmp文件名吗?因为我在这里看到的是:你不保存$post->save() -
不要偷懒复制代码而不是添加图片!