0

我正在制作一个应用程序,用户可以使用它录制声音并将其发送到我的服务器。第一部分完美运行。我可以录制和播放声音。但是问题是,当我尝试将作为此录制结果的 wav 文件上传到我的服务器时,它不会接受任何超过 2 分钟和几秒钟(约 2 MB)的较小文件的发送和正确处理。任何大于该值的都会导致发送请求但不附加文件,或者附加文件但服务器无法读取它。第一个对我来说似乎更有可能。我的 Objective-c 代码如下:

目标 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.

任何想法或解决方案将不胜感激!

4

2 回答 2

1

您可能想使用异步传输。然后,您可以将一些日志记录或 UIProgressBar 挂钩到 ASIFormDataRequest 的 progressDelegate 属性,以便 ASI 可以报告其上传进度,因此您可以查看它是否从应用程序端弹出。

不过,我的怀疑是您与服务器上的“最大上传大小”配置相冲突。您是否将其发送到您编写的代码?我主要在服务器端使用 PHP,而且我知道超出 php.ini 文件中指定的特定大小,它只是 barfs。

于 2011-07-11T14:18:42.143 回答
1

PHP 的上传限制由一些设置控制:

upload_max_filesize
memory_limit
post_max_size

还有网络服务器限制,例如 Apache 的LimitRequestBody,它可以在 PHP 出现之前很久就开始使用。

于 2011-07-11T14:42:19.263 回答