0

次のような状況があります。Zend Frameworkを使用して、 REST サービスを介してデータベースと通信する Web アプリケーションを作成しています。私が直面している問題は、たとえば、ユーザーが大きなビデオ ファイルをアップロードしようとすると、サービスが要求を受信するのに時間がかかる (場合によっては数分) ことです ( base64_encode PHP 関数でエンコードされたビデオ ファイルも送信されます)。 .) 保存の成功またはエラーの応答を返します。

私の考えは、送信されたデータの量を追跡し、ユーザーに JS プログレス バーを表示することです。これは、これらの場合に役立ちます。サービスを介して送信されたデータの量を追跡し、これに基づいて進行状況バーを表示する方法を知っている人はいますか?

4

1 に答える 1

0

Zend は、一部の javascript/jquery クライアントと組み合わせることができるプログレス バー機能を提供します。

次のような実装例を簡単に見つけることができます。

https://github.com/marcinwol/zfupload

ただし、base64 エンコーディングではファイルが大きくなり、アップロードが遅くなるため、REST サービスがビデオのアップロードに最適なソリューションであるとは思いません。

あなたのニーズにより適しているかもしれないZend_File_Transferをチェックしてください:

http://framework.zend.com/manual/1.12/en/zend.file.transfer.introduction.html

于 2012-11-03T09:52:04.860 に答える