Как я могу загружать изображения, не дожидаясь загрузки изображений пользователем Laravel - PullRequest
0 голосов
/ 08 июля 2020

Мне нужно загрузить изображения на сервер, но это займет больше времени, поэтому пользователь ждет его завершения, если обновление веб-страницы во время загрузки Imges, загрузка изображения не удастся.

Но в facebook, twitter имеет нет такой проблемы, они загружают изображения в качестве фонового процесса.

Как я могу применить вышеуказанный senario в laravel?

Кто-нибудь знает, пожалуйста, помогите ?

1 Ответ

0 голосов
/ 09 июля 2020

Вы можете сохранить изображение с помощью запроса ajax. если вы сделаете ajax запрос, страница для сохранения изображения не загрузится.


    form method="post" id="upload_form" enctype="multipart/form-data"

в теге формы используйте id = "upload_form" и добавьте этот скрипт в конец вашего представления файл. просто передайте свой маршрут по URL-адресу.


    
    $(document).ready(function(){
    
     $('#upload_form').on('submit', function(event){
      event.preventDefault();
      $.ajax({
       url:"{{ route('ajaxupload.action') }}",
       method:"POST",
       data:new FormData(this),
       dataType:'JSON',
       contentType: false,
       cache: false,
       processData: false,
       success:function(data)
       {
         console.log("data.message")
       }
      })
     });
    
    });
    

В контроллере вы можете отправить ответ с сообщением об успехе и ошибке


    return response()->json([
           'message'   => 'Image Upload Successfully'
          ]);

Посетите https://www.webslesson.info/2018/09/upload-image-in-laravel-using-ajax.html для дополнительных разъяснений

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