Загрузить данные на сервер IPhone - PullRequest
0 голосов
/ 01 марта 2012

Я хочу разработать приложение для iPhone, которое позволит пользователю делать и сохранять фотографии в приложении.Кроме того, пользователю разрешено загружать изображение на сервер только в том случае, если введены такие данные, как «заголовок», «местоположение» и «дополнительная информация».

Если это так, изображение и данные о нем должны быть загружены вмой веб-сервер.

Я уже создал приложение, которое получает данные с сервера, поэтому создание соединения не будет проблемой.

Поскольку я новичок в веб-серверах, мой вопрос в том, чтобудет ли лучший способ загрузки изображений в сочетании с пользовательской информацией?

Каким будет хороший способ хранения изображений и информации о них?Я думаю, что MySQL DB для информации (название, местоположение, дополнительная информация, ссылка на изображение), а как насчет изображений?Где я могу прочитать об обработке файлов на веб-серверах?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Я бы предложил преобразовать изображение в его представление base64, а затем вы можете опубликовать его в вызове веб-службы.

Во-первых, преобразуйте UIImage в NSData, используя:

UIImage *img = [UIImage imageNamed:@"MyImage.png"];
NSData *imgData = UIImageJPEGRepresentation(img, 1.0);

Затем вы можете преобразовать это в строку в кодировке base64, используя несколько полезных классов, созданных Мэттом Галлахером - см. этот пост здесь В коде, доступном для загрузки, есть класс NSData + Base64, который позволит вам преобразовать данные в строку:

NSString *imgBase64 = [imgData base64EncodedString];

Получив эту строку, вы можете опубликовать ее на сервере и либо сохранить строку, либо декодировать ее и сохранить на сервере в виде файла изображения. Вы сможете найти пример того, как сделать это, используя выбранную вами технологию.

1 голос
/ 01 марта 2012

Вы должны создать API на веб-сервере, с которым iPhone может связаться, чтобы отправить данные на ваш веб-сервер.Вы можете просто создать NSURLConnection , чтобы создать пакет для публикации данных из приложения iPhone.

Внутри NSURLConnection вы можете указать, что это POST-пакет, а затем добавить данные втело запроса.Данные вашего изображения должны быть преобразованы в UTF8 и сохранены в виде nvarchar или чего-то подобного в вашей базе данных.

Поймите, это обзор того, что вам нужно делать, без знания вашей внутренней работы в Интернетеприложение, которое я не могу дать вам конкретику.

...