iOS не может загрузить локальный файл WAV на мой сервер - PullRequest
0 голосов
/ 11 июля 2011

Я создаю приложение, с помощью которого пользователь может записывать звук и отправлять его на мой сервер.Первая часть работает отлично.Я могу записать и воспроизвести звук.Проблема, однако, в том, что когда я пытаюсь загрузить файл wav, являющийся результатом этой записи, на мой сервер, он не будет принимать никаких файлов, размер которых превышает 2 минуты, и отправляются файлы размером более пары секунд (около 2 МБ) иобрабатывается правильно.Любое большее значение приводит к отправке запроса, но не присоединению файла или присоединению файла, но сервер не может его прочитать.Первый показался бы мне более вероятным.Мой код Objective-C выглядит следующим образом:

КОД OBJECTIVE-C

NSString *theUrl = @"http://www.myserver.nl";
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:theUrl]];

[request setFile:[soundFileURL path] forKey:@"mainfile"]; //The file gets added
[request startSynchronous]; //Request is being sent.

Буду признателен за любые мысли или решения!

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Ограничения загрузки PHP регулируются несколькими настройками:

upload_max_filesize
memory_limit
post_max_size

Существуют также ограничения веб-сервера, такие как LimitRequestBody Apache, которые могут срабатывать задолго до того, как это сделает PHP.

1 голос
/ 11 июля 2011

Возможно, вы хотите использовать асинхронную передачу. Затем вы можете подключить некоторую регистрацию или UIProgressBar к свойству progressDelegate ASIFormDataRequest, чтобы ASI мог сообщать о ходе загрузки, чтобы вы могли видеть, выпадает ли он со стороны приложения.

Тем не менее, я подозреваю, что вы запутались в конфигурации "максимальный размер загрузки" на сервере. Вы отправляете это в код, который вы написали? Я использую PHP в основном на стороне сервера, и я знаю, что за пределами определенного размера, указанного в файле php.ini, это просто barfs.

...