为了账号安全,请及时绑定邮箱和手机立即绑定

我想在 Laravel 上发布图片

我想在 Laravel 上发布图片

PHP
千万里不及你 2022-05-27 16:26:55
所以我创建了一个可以像这样发布图像的表单,并在我检查视图时尝试处理图像<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 插入“图像文件”之后我检查了但原因不明白。
查看完整描述

3 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

试试这个它可以帮助你..


$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();


查看完整回答
反对 回复 2022-05-27
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

您需要在保存之前将文件名分配给值数组。也不要使用$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();


查看完整回答
反对 回复 2022-05-27
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

请尝试以下行以获取有关您的图像的所有参数。

$图像文件 = $_FILES;

在继续之前打印 $imagafile 数组。


查看完整回答
反对 回复 2022-05-27
  • 3 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信