Ios 使用ASIFormDataRequest上载图像超时
我遇到了一个奇怪的问题,我还研究了其他解决方案,还研究了Ios 使用ASIFormDataRequest上载图像超时,ios,symfony,asihttprequest,image-uploading,asiformdatarequest,Ios,Symfony,Asihttprequest,Image Uploading,Asiformdatarequest,我遇到了一个奇怪的问题,我还研究了其他解决方案,还研究了ASIHTTPRequest 我正在使用ASIHTTPRequest库和ASIFormDataRequest将图像上载到我的Symfony web服务器 我有两个问题: 1)上传速度慢 我不确定它是什么,但用于上载图像数据大小为244671的图像 我猜大约是245KB 上传时间超过15秒 我的iPhone在市区通过Wifi连接 2)即使成功,服务器请求超时 我收到服务器超时错误,尽管数据已完全上载,但图像仍正确显示在我的服务器上 我使用的代
ASIHTTPRequest
我正在使用ASIHTTPRequest
库和ASIFormDataRequest
将图像上载到我的Symfony web服务器
我有两个问题:
1)上传速度慢
我不确定它是什么,但用于上载图像数据大小为244671的图像
我猜大约是245KB
上传时间超过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
bug tracker中建议的缓冲区大小技巧。我发现了一个名为MKNetworkKit
的新库,它可以正确处理POST请求,并提供我需要为POST请求设置的必要POST密钥字段
如果我发现MKNetworkKit足够稳定,从现在起可能会使用它
我不愿意使用AFNetworking,因为以前在尝试发布电子邮件地址时遇到过bug,而且AFNetworking不允许我为POST请求设置POST值键
希望这能帮助其他遇到同样问题的人。这可能是服务器端的问题吗?不,我不这么认为,我在服务器上有另一个web应用程序,在2分钟内以1440 x 900的图像分辨率上传了3批1.4MB的图像,而没有任何问题。上传一个244KB的文件怎么会失败呢。