【问题标题】:How to save upload image to directory in laravel 5.8如何将上传图像保存到 laravel 5.8 中的目录
【发布时间】:2019-09-07 16:32:49
【问题描述】:

我有上传图片的功能,这个上传类型是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');

}

我正在公开创建一个文件夹图像。有人可以更正我的代码以保存文件(图像)吗?

【问题讨论】:

    标签: laravel


    【解决方案1】:

    您无法使用 JSON 上传图片。相反,您需要使用 FormData 对象。一旦你使用了 FormData 对象,Laravel 将能够获取上传的文件。

    根据您在前端处理请求的方式,您可以采用多种方法来处理。

    你可以找到more information about FormData objects here

    【讨论】:

    • [appdividend.com/2018/02/09/… 我尝试本教程并使用 json 数据保存文件。及其工作先生
    • 据我所知,那篇文章没有使用 JSON 上传数据。它使用标准的 HTTP 表单请求。
    • 我想我想念对这个话题的看法。我像这篇文章一样上传功能。本文使用 json 将 'name' 文件保存在表 db 上。
    • 在这一行先生" $file->filename=json_encode($data);"
    • 如果您对上传的文件进行 JSON 编码,它只会将其转换为字符串。在转换为字符串时,它将只使用文件名。它实际上不会存储文件本身。我建议进一步研究该主题以实现您的目标。
    猜你喜欢
    • 1970-01-01
    • 2021-06-02
    • 2020-08-22
    • 1970-01-01
    • 2016-12-23
    • 2018-09-27
    • 2012-08-13
    • 1970-01-01
    • 2014-03-18
    相关资源
    最近更新 更多