最佳答案
我目前正在上传一个图像到一个服务器上,使用 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 上选择用 iPhone 拍摄的图像时会超时。所以,我试着从网上保存一个小图片,然后尝试上传,结果成功了。
这让我相信,iPhone 拍摄的大图片正在有点慢的3G 网络上超时。有没有办法在发送之前压缩或调整 iPhone 上的图片大小?