使用ASIFormDataRequest超时上载图像

时间:2012-12-18 08:25:17

标签: ios symfony asihttprequest image-uploading asiformdatarequest

我遇到了一个奇怪的问题,我也查看了其他解决方案,并查看了ASIHTTPRequest github page

我正在使用ASIHTTPRequest库和ASIFormDataRequest将图片上传到我的Symfony网络服务器。

我有两个问题:

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错误跟踪器中的建议禁用缓冲区大小技巧。

1 个答案:

答案 0 :(得分:0)

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

如果我发现它足够稳定,可以从现在开始使用MKNetworkKit。

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

希望能帮助遇到同样问题的其他人。