Перенос изображений из приложения iphone в онлайн веб-приложение - PullRequest
0 голосов
/ 24 июля 2010

Я создал приложение для iphone, и в настоящее время я занимаюсь разработкой веб-приложения, основная цель которого состоит в том, чтобы iphone собирал данные и затем загружал данные в веб-приложение, чтобы пользователи могли просматривать ираспечатайте собранные данные, после загрузки они будут удалены с iphone.

Теперь с этими данными у меня есть изображения, хранящиеся в файловой системе iphone, и путь, сохраненный в coreData, я написалкод для экспорта, который извлечет все данные из coredata, закодирует изображения в строку base64 и создаст файл json для удобной передачи.так что теперь этот json-файл из-за кодировки изображений может стать довольно большим, и отправка его по электронной почте может оказаться невозможной после размера около 15 МБ.

Так что мой вопрос действительно в два раза, что лучшеспособ передачи этих изображений со связанными с ними данными в веб-приложение, во-вторых, если я пойду по пути base64, как мне преобразовать его обратно в файл png, чтобы сохранить в файловой системе веб-серверов и сохранить путь к базе данных mysql.Мне бы очень хотелось, чтобы все это происходило в процессе загрузки.Я забыл упомянуть, что я могу передать этот JSON-файл на компьютер пользователя (на всякий случай, если его размер слишком велик для отправки по электронной почте), а затем пользователь перейдет на веб-сайт и загрузит его.

ИнтернетПриложение написано в рублях.

спасибо за любые советы.я -

1 Ответ

0 голосов
/ 24 июля 2010

Я думаю, вам не нужно использовать json, но HTTP-Postrequest.Я предлагаю использовать ASIHttpRequest , см. Их главу "Отправка формы POST с ASIFormDataRequest"

Ответ на комментарий

допустим, у вас есть путь к файлам в NSArray, называемый files, это должно помочь ( untested )

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
for (NSString *s in files){
    [request setFile:s forKey:[NSString stringWithFormat:@"file_%@", [files indexOfObject:s]]];
}

edit

ВозможноВам следует также проверить «Потоковые тела запросов непосредственно с диска» .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...