laravel - 如何将上传图像保存到 laravel 5.8 中的目录
问题描述
我有上传图片的功能,这个上传类型是json。这个json像这样:
"pertanyaan" => "{"question1":"Kondisi, kebersihan, pelumasan bearing","answer1":"baik","image":"gambar.png"} ◀"
在这个 json 上有一个 key value = image : gambar.png 。此图像名称保存到 json 中。问题是我无法将此图像(gambar.png)保存到文件夹上的目录文件中。我的输入:
<td> <input class="form-control" style="border:none" type="file" name="image" value="" readonly> </td>
它是我的控制器:
public function store(Request $request)
{
if($request->hasfile('image'))
{
foreach($request->file('image') as $file)
{
$name=$file->getClientOriginalName();
$file->move(public_path().'/images/', $name);
$data = $name;
}
}
$user = new pemeliharaan;
$id = Auth::user()->id;
$user->user_id = $id;
$user->alat_id = $request->alat_id;
$user->pertanyaan =json_encode($request->except
(['_token','name','alat_id','status','catatan']));//this image on here
$user->catatan = $request->catatan;
$user->status = $request->status;
$user->save();
//dd($user);
return redirect('user/show6')->with('success', 'Data Telah Terinput');
}
我正在公开创建一个文件夹图像。有人可以将我的代码更正为保存的文件(图像)吗?
解决方案
您不能使用 JSON 上传图像。相反,您需要使用 FormData 对象。一旦你使用了 FormData 对象,Laravel 将能够获取上传的文件。
根据您在前端处理请求的方式,您可以通过多种方法来处理它。
推荐阅读
- string - Bash比较两个字符串与字符串中的反斜杠
- php - 使用 PDO/PHP 从一个存储过程中获取 2 个不同的结果
- python - Tensorflow:尝试通过张量值访问变量的索引?
- r - 在多个解释变量的数据框中回归多个因变量的数据框
- .htaccess - htaccess 使用 GET 使用参数重写
- mysql - MySQL:删除大于其他字段的字段
- visual-studio-code - vscode 格式保存单行
- ios - 如何初始化和自定义 GMSPlace 对象
- c# - EF6 干扰嵌套类构造函数,不允许与静态类交互
- jquery - Ajax提交表单而不重新加载页面不起作用