Не удается получить данные файла изображения в контроллере, который отправляется с помощью ajax в laravel 5.5 - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь загрузить изображение с помощью ajax, но не получаю данные файла изображения в моем контроллере.

Я следовал ниже по ссылке, но не повезло. Все еще не получаю данные файла изображения в моем контроллере.

https://www.codovel.com/ajax-image-upload-with-laravel-example.html

Html

<span> Upload Image
   <input type="file" id="image" name="image" accept="image/*"/>
</span>

Jquery

 $('#image').change(function () {
     if ($(this).val() != '') {
          upload(this);
      }
 });

 function upload(image) {
   var form_data = new FormData();
   form_data.append('image', image.files[0]);
   form_data.append('_token', '{{csrf_token()}}');

   $.ajax({
       url: "url to upload",
       data: form_data,
       type: 'POST',
       contentType: false,
       processData: false,
       success: function (data) {
         //
       },
       error: function (xhr, status, error) {
          //
        }
    });
}

Контроллер

public function uploadImage(Request $request)
{
    $request->file('image'); // issue in this line, no image file data
}

Я ожидаю данные файла изображения в запросе, чтобы я мог продолжить их обработку. Нужна помощь.

...