我目前正在使用以下代码,在iOS上通过Imgur将图像上传到服务器:
NSData* imageData = UIImagePNGRepresentation(image);
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* fullPathToFile = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"SBTempImage.png"];
[imageData writeToFile:fullPathToFile atomically:NO];
[uploadRequest setFile:fullPathToFile forKey:@"image"];
当我在模拟器中运行代码并从模拟器的照片库上传文件时,代码可以正常工作,因为我所在的以太网连接速度很快。然而,当我在iPhone上选择一个拍摄的图像时,同样的代码会超时。因此,我尝试保存从网络上获取的小图片并尝试上传,这是成功的。
这导致我相信,由于有些缓慢的3G网络,iPhone拍摄的大型图像会超时。是否有办法在发送之前从iPhone压缩/调整图片大小?