zend - загрузить файл с сервисами REST - PullRequest
2 голосов
/ 24 октября 2011

Я использую Zend Framework и работаю с некоторыми веб-сервисами (вставка, обновление, удаление, но с int, строковыми параметрами).Теперь я не знаю, как загрузить файл (например, изображение) с помощью Zend и веб-сервисов (REST).У кого-нибудь есть пример?

1 Ответ

1 голос
/ 27 января 2012

Вы должны отправить файл через звонок.Служба отдыха получит postAction, как если бы вы выполняли какие-либо другие функции.Но с файлами вы не можете делать вызовы с помощью ajax, поэтому у вас есть небольшая хитрость на стороне клиента.

Помните, служба REST будет реализовывать пост-действия и получать параметры так, как вы обычно получаете.Если вы знаете, как получать и манипулировать файлом со стандартным php, вы можете сделать это в реализации службы REST.

Хитрость на стороне клиента заключается в создании невидимого iFrame и перенаправлении на него цели формы отправки.

Эти ссылки очень хорошо объясняют этот метод с примерами кода:

формирует POST в iframe без влияния на историю

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

Намасте !!

...