С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
smth
179 / 48 / 6
Регистрация: 23.06.2011
Сообщений: 248
1

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

26.12.2015, 03:24. Просмотров 456. Ответов 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 строки, отвечающие за ограничения на загрузку.

Так что тему можно закрывать. Не знаю, стоит ли удалять, может еще кто-нибудь забудет.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2015, 03:24
Ответы с готовыми решениями:

Скрипт по загрузке фото не загружает больше 100 фото
if(isset($_POST) &amp;&amp; trim( $_POST ) != '' ) { mysqli_query($connection, ...

Не отправляется кириллица, в форме отправки данных на сервер
Добрый день, ув. форумчане! Ошибка вида: Unable to decode value При...

Не отправляется почта через stmp сервер joomla 1.5.26
Здравствуйте. Не получается настроить отправку почты. Вот мои настройки ...

TCP клиент -сервер, не отправляется сообщение клиентам
Приветствую. Нужно написать клиент-сервер, используя сокеты. Написал сервер и...

При работе с указателями на сервер отправляется мусор, но выводит в консоль норм данные
День добрый! Отправляю на сервер разные штуки и на снифер это ловлю, вот что...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2015, 03:24

Как узнать, како запрос отправляется на сервер при нажатии на кнопку web-формы?
Здравствуйте! Передо мной стоит такая задача. Мне нужно выяснить, какой запрос...

Фото и загрузка на сервер
Привет! Сильно не ругайтесь за вопрос, но перерыл пол гугла даже пытался...

Загрузка фото на сервер
здравствуйте...мне нужно на сайте кнопку, по нажатию которой выбираем фото у...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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