我遇到了一个奇怪的问题,我还查看了其他解决方案,还查看了ASIHTTPRequest
github 页面。
我正在使用ASIHTTPRequest
库ASIFormDataRequest
并将图像上传到我的 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
如果有适当的解决方法,我不想禁用错误跟踪器中建议的缓冲区大小技巧。