0

我遇到了一个奇怪的问题,我还查看了其他解决方案,还查看了ASIHTTPRequest github 页面

我正在使用ASIHTTPRequestASIFormDataRequest并将图像上传到我的 Symfony Web 服务器。

我有两个问题:

1) 上传慢

我不确定它是什么,但用于上传图像数据大小 = 244671的图像

我假设大约是 245 KB。

上传时间超过 15 秒。

我的 iPhone 在市区使用 Wifi 连接。

2)服务器请求超时即使成功

尽管数据已完全上传,但我收到服务器超时错误,图像正确显示在我的服务器上。

我正在使用的代码是:

// ------------------------------------------------------------------------------
// saving a compressed version of the file to disk to upload the file
// rather than using an uncompressed NSData which will take longer to upload
// ------------------------------------------------------------------------------
[imgData writeToFile:[MediaDirectory mediaPathForFileName:strFilename] atomically:YES];
[MediaDirectory addSkipBackupAttributeToFile:strFilename];

[request setFile:[MediaDirectory mediaPathForFileName:strFilename] withFileName:strFilename andContentType:@"image/png" forKey:@"file"];

我的图像不是什么巨大的图像,它只有373 x 500 像素

有任何想法吗?

ASIHTTPRequest如果有适当的解决方法,我不想禁用错误跟踪器中建议的缓冲区大小技巧。

4

1 回答 1

0

我找到了一个名为的新库MKNetworkKit,它可以正确处理 POST 请求并提供我需要为我的 POST 请求设置的必要 POST 键字段。

如果我觉得它足够稳定,从现在开始可能会使用 MKNetworkKit。

我不愿意使用 AFNetworking,因为以前在尝试 POST 电子邮件地址时遇到错误,而且 AFNetworking 不允许我为 POST 请求设置 POST 值键。

希望对遇到同样问题的其他人有所帮助。

于 2012-12-21T06:19:57.557 回答