Отображение изображения, которое было отправлено через ASIHTTPRequest в веб-браузере - PullRequest
0 голосов
/ 01 марта 2012

Я использую ASIHTTPRequest для загрузки изображения в webservice. мой код работает нормально (я думаю), но я не уверен, как написать веб-сервис, чтобы я мог получить изображение и отобразить его (web browser).

Я не знаю, относится ли это к делу, но я передаю данные изображения с iPhone. поэтому web service теперь придется взять image data и преобразовать его в PNG и отобразить на web browser.

Понятия не имею, как это сделать. Может кто-нибудь помочь мне с учебником или примером кода для начала.

примечание: в ASIHTTPRequest я использовал метод postData для отправки данных в web service и web services должны быть записаны в PHP

1 Ответ

0 голосов
/ 01 марта 2012

Используйте ASIFormDataRequest, у него есть метод для загрузки файлов (addFile), затем вы просто работаете с суперглобальным $ _FILES в PHP, как вы это делаете с обычной загрузкой HTML-формы.На стороне iPhone лучше всего сохранить изображение в папку «Документы» или «Кэш» для своего приложения и указать путь к файлу в запросе.

Примерно так:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://url/path"]];
[request setDelegate:self];
[request addFile:filePath forKey:@"uploaded"];
[request setDidFinishSelector:@selector(onUploadDone:)];
[request setDidFailSelector:@selector(onUploadError:)];
[request startAsynchronous];
...