【发布时间】:2011-05-22 14:58:32
【问题描述】:
我目前正在使用 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 压缩/调整图像大小?
【问题讨论】:
标签: ios file-upload ios4 uiimage nsdata