Как сохранить загружаемое изображение в каталог в laravel 5.8 - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть функция для загрузки изображений, этот тип загрузки является JSON. это JSON, как это:

"pertanyaan" => "{"question1":"Kondisi, kebersihan, pelumasan bearing","answer1":"baik","image":"gambar.png"} ◀"

для этого json есть значение ключа = 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');

}

Я создаю папку изображений на публике. Может ли кто-нибудь исправить мой код в сохраненном файле (изображении)?

1 Ответ

2 голосов
/ 17 апреля 2019

Вы не можете загрузить изображение, используя JSON. Вместо этого вам нужно использовать объекты FormData. После использования объектов FormData Laravel сможет забрать загруженный файл.

В зависимости от того, как вы обрабатываете запрос на внешнем интерфейсе, вы можете обрабатывать это различными способами.

Вы можете найти дополнительную информацию об объектах FormData здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...