我有以下情况。我们正在使用Zend Framework创建一个 Web 应用程序,该应用程序通过REST 服务与其数据库进行通信。我面临的问题是,例如,当用户尝试上传大视频文件时,该服务需要一些时间(有时是几分钟)来接收请求(这也是发送使用base64_encode PHP 函数编码的视频文件.) 并返回成功保存或错误的响应。
我的想法是跟踪发送了多少数据并向用户显示 JS 进度条,这在这些情况下将很有用。有谁知道,我如何跟踪通过服务发送的数据量,并在此基础上显示进度条?
我有以下情况。我们正在使用Zend Framework创建一个 Web 应用程序,该应用程序通过REST 服务与其数据库进行通信。我面临的问题是,例如,当用户尝试上传大视频文件时,该服务需要一些时间(有时是几分钟)来接收请求(这也是发送使用base64_encode PHP 函数编码的视频文件.) 并返回成功保存或错误的响应。
我的想法是跟踪发送了多少数据并向用户显示 JS 进度条,这在这些情况下将很有用。有谁知道,我如何跟踪通过服务发送的数据量,并在此基础上显示进度条?
Zend 提供了可能与一些 javascript/jquery 客户端配对的进度条功能。
您会很容易地找到一些像这样的示例实现:
https://github.com/marcinwol/zfupload
但是,我不认为 REST 服务是上传视频的最佳解决方案,因为 base64 编码会使文件更大且上传速度更慢。
查看可能更适合您需求的Zend_File_Transfer :
http://framework.zend.com/manual/1.12/en/zend.file.transfer.introduction.html