2011-10-24 19 views
2

私はzendフレームワークを使用し、いくつかのWebサービス(挿入、更新、削除、ただしint、文字列パラメータ付き)を扱います。今は、ZendやWebサービス(REST)を使ってファイル(例えば画像)をアップロードする方法はありません。誰かがいくつかの例を持っていますか?zend - RESTサービスでファイルをアップロード

答えて

1

ファイルを送信する必要があります。 Restサービスは、他の機能を実行するときと同じように、postActionを受け取ります。しかし、ファイルでは、あなたはajaxを使って呼び出しを行うことができません。だから、クライアント側で行うべきことは少しあります。

RESTサービスは、ポストアクションを実装し、正常に受け取るようにパラメータを受け取ることを覚えておいてください。標準のPHPでファイルを受信し操作する方法がわかっている場合は、RESTサービスの実装でそれを行うことができます。

クライアント側のトリックは、目に見えないiFrameを作成して、送信フォームのターゲットをそれにリダイレクトすることです。

このリンクは、コードサンプルと非常によくこの方法を説明します

form POST in iframe without affecting history

http://ajaxpatterns.org/IFrame_Call

http://geekswithblogs.net/rashid/archive/2007/08/01/Create-An-Ajax-Style-File-Upload.aspx

http://www.openjs.com/articles/ajax/ajax_file_upload/

http://viralpatel.net/blogs/2008/11/ajax-style-file-uploading-using-hidden-iframe.html

Namastê!!

関連する問題