【发布时间】:2020-05-19 09:54:00
【问题描述】:
我对我的项目有一个想法,我在这里使用 ajax 作为前面和 laravel 作为后面。
例如在处理图像时。
处理图像的步骤是这样的。
- 上传图片
- 验证图片
- 压缩图片
- 完成
所以,在用户方面,我想显示报告每个 php 脚本都完成了任务。
例如,当 php 完成上传图片时,我想向用户返回上传完成的消息,然后下一步是验证图片等等...
我所知道的是,返回对 ajax 的响应是使用
public function upload_image(Request $request){
//script to upload image...
return response()->json([
'status' => 'true',
'state' => '1',
'msg' => 'upload image'
]);
//script to checking images and more...
}
并确保这将在返回后停止继续进程。
有没有办法向用户返回响应但继续处理 php 脚本?
【问题讨论】:
-
是的,使用queues。
-
您还可以阅读 Sockets。
-
是的!使用 js、curl 和 ajax 有几种方法可以做到这一点。这是显示百分比的进度条的简单示例,可以在上传期间返回有关文件的更多信息。会话上传进度sitepoint.com/tracking-upload-progress-with-php-and-javascript 网上有很多例子。
标签: javascript php ajax laravel