我遇到了一个奇怪的问题,我也查看了其他解决方案,并查看了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
错误跟踪器中的建议禁用缓冲区大小技巧。
答案 0 :(得分:0)
我找到了一个名为MKNetworkKit
的新库,它正确处理了POST请求,并提供了我需要为我的POSt请求设置的必要POST键字段。
如果我发现它足够稳定,可以从现在开始使用MKNetworkKit。
我不愿意使用AFNetworking,因为之前尝试POST电子邮件地址时遇到错误,AFNetworking也不允许我为POST请求设置POST值键。
希望能帮助遇到同样问题的其他人。