如何在不等待用户上传图像的情况下上传图像Laravel

时间:2020-07-08 20:15:19

标签: laravel file-upload queue background-process

我需要将图像上传到服务器,但是这需要花费更多时间,因此用户等待它完成,如果在上传图像时刷新网页,则图像uploadImg将会失败。

但是在facebook中,twitter没有这种问题,它们将图像作为后台进程上传。

如何在laravel中在senario以上应用?

任何人都知道,请帮忙p

1 个答案:

答案 0 :(得分:0)

您可以使用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以获得更多说明

相关问题