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

Objective-C

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

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

26.12.2015, 03:24. Просмотров 373. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не отправляется больше 15 фото на сервер (Objective-C):

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

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

Не отправляется почта через stmp сервер joomla 1.5.26 - Joomla
Здравствуйте. Не получается настроить отправку почты. Вот мои настройки Выдает ошибку: Ошибка SMTP! Невозможно подключиться к...

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

При работе с указателями на сервер отправляется мусор, но выводит в консоль норм данные - C++
День добрый! Отправляю на сервер разные штуки и на снифер это ловлю, вот что получается: char buf = &quot;AAABBB&quot;; на снифере AAABBB -...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2015, 03:24
Привет! Вот еще темы с ответами:

Загрузить фото на сервер - Программирование Android
Здравствуйте, подскажите как загрузить изображение, в данном случае фото, на сервер, как его передать обработчику в php файл? В процессе:...

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

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

Загрузка фото на сервер - PHP
данные код позволяет загрузить txt файлы , но не jpg. в чем может быть причина ? if(!empty($_FILES)){ $path = 'uploads/'; //...


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

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

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