我想在 Laravel 上发布图片

所以我创建了一个可以像这样发布图像的表单,并在我检查视图时尝试处理图像


<form  action="{{ $action }}" enctype="multipart/form-data" method="post">

 <input type="file" name="imagefile" accept="image/*">

 <input type="text" name="content">

 <button tyoe="submit">OK</button>

</form>

用控制器处理取出图像并保存位置,同时观看其他人的博客


$post_data = $request->except('imagefile');

$imagefile = $request->file('imagefile');

$temp_path = $imagefile->store('public/temp');


$a = new Test;

$a->fill($request->all())->save();

我以为一切顺利,但出现了错误


无法将值 NULL 插入“图像文件”


之后我检查了但原因不明白。


千万里不及你
浏览 88回答 3
3回答

元芳怎么了

试试这个它可以帮助你..$post_data = $request->except('imagefile');$imagefile = $request->file('imagefile');$temp_path = $imagefile->store('public/temp');$filename = $request->file('image');$post_data->imagefile = $filename;$a = new Test;$a->fill($post_data)->save();或者$a = new Test;$a->imagefile = $filename; // here imagefile equal to your db fild$a->save();

慕姐4208626

您需要在保存之前将文件名分配给值数组。也不要使用$request->all();这个包含图像对象&我们在保存时不需要它。我们只需要文件名。在下面的代码中,我在保存之前将文件名分配到 $post_data 数组中。$post_data = $request->except('imagefile');$imagefile = $request->file('imagefile');$temp_path = $imagefile->store('public/temp');$filename = $request->file('image')->hashName();$post_data->imagefile = $filename;$a = new Test;$a->fill($post_data)->save();

泛舟湖上清波郎朗

请尝试以下行以获取有关您的图像的所有参数。$图像文件 = $_FILES;在继续之前打印 $imagafile 数组。
打开App,查看更多内容
随时随地看视频慕课网APP