Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
smth
177 / 46 / 6
Регистрация: 23.06.2011
Сообщений: 247
#1

Не отправляется больше 15 фото на сервер - Objective-C

26.12.2015, 03:24. Просмотров 361. Ответов 0

Здравствуйте!
Есть задача - загрузить на сервер несколько фотографий. Сервер - локальный (т.е. никаких существенных задержек и потерь быть не может). Для работы с фото использую Apple'овский Photos Framework, для работы с сетью - AFNetworking, а именно сабкласс от AFHTTPSessionManager.
Так как фото я беру из галереи, то на выходе у меня массив с Assets, из которых я получаю двоичные данные:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
for (PHAsset *asset in photos)
        {
//im = PHImageManager
//ro = PHImageManagerRequestOptions
            [im requestImageDataForAsset:asset
                                 options:ro
                           resultHandler:^(NSData *_Nullable imageData, NSString *_Nullable dataUTI, UIImageOrientation orientation, NSDictionary *_Nullable info) {
                         imagesData[i] = imageData;
                         NSURL *imagePath = info[@"PHImageFileURLKey"];
                         imagesNames[i] = imagePath.lastPathComponent;
                         i++;
                       }];
        }
Затем создаю POST-запрос:
Objective-C
1
2
3
4
5
6
7
8
// parameters - Словарь, который преобразовывается в массив POST, в нем еще всякая текстовая инфа
[self POST:@"/photos/insert"
        parameters:parameters
        constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
 
          for (int i = 0; i < imagesData.count; i++)
              [formData appendPartWithFileData:imagesData[i] name:@"photos[]" fileName:imagesNames[i] mimeType:@"image"];
//... тут success и failure блоки
Проблема: если я отправляю 15 и меньше (вроде бы, подобрал методом тыка) фотографий - то все данные приходят нормально, то есть сервер видит $_POST и $_FILES массивы и нормально их обрабатывает. Если же фотографий больше - то на сервер запрос приходит, но ни $_POST, ни $_FILES массивов нет. Создается ощущение, что я превышаю какой-то лимит на количество отправляемых данных в одном запросе.

Добавлено через 2 часа 40 минут
Нашел причину. Помедитировав с Charles я пришел к выводу, что с клиента данные уходят в полном объеме, и в этот момент меня осенило: а не протестировать ли отправку на другой сервер? Поднял по быстрому на виндовой машине openserver - вуаля! Туда уходит уже не больше 20 файлов. И тут мне захотелось убиться об стену: я вспомнил про php.ini и разбросанные по разным углам 4 строки, отвечающие за ограничения на загрузку.

Так что тему можно закрывать. Не знаю, стоит ли удалять, может еще кто-нибудь забудет.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2015, 03:24     Не отправляется больше 15 фото на сервер
Посмотрите здесь:
PHP Скрипт по загрузке фото не загружает больше 100 фото
TCP клиент -сервер, не отправляется сообщение клиентам C#
Joomla Не отправляется почта через stmp сервер joomla 1.5.26
Не отправляется кириллица, в форме отправки данных на сервер 1С Битрикс
C++ При работе с указателями на сервер отправляется мусор, но выводит в консоль норм данные
Web Как узнать, како запрос отправляется на сервер при нажатии на кнопку web-формы?
Загрузить фото на сервер Android
загрузка фото на сервер JavaScript
PHP Загрузка фото на сервер
Фото и загрузка на сервер Android
Загрузка фото из галереи на сервер Android
PHP Ошибка загрузки фото на сервер

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru