Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用ASIFormDataRequest上载图像超时_Ios_Symfony_Asihttprequest_Image Uploading_Asiformdatarequest - Fatal编程技术网

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的文件怎么会失败呢。