我需要将图像上传到服务器,但是这需要花费更多时间,因此用户等待它完成,如果在上传图像时刷新网页,则图像uploadImg将会失败。
但是在facebook中,twitter没有这种问题,它们将图像作为后台进程上传。
如何在laravel中在senario以上应用?
任何人都知道,请帮忙p
答案 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以获得更多说明