为什么要将带有exif位置数据的照片上传到服务器如此困难?我无法解决这个问题。每当我将照片发送到服务器时,其所有位置信息都会从照片中剥离。

我尝试使用两者从UIImagePickerController获取UIImage

NSURL *url = [info objectForKey:UIImagePickerControllerReferenceURL];


还有UIImagePickerControllerOriginalImage。

请有人帮助我

最佳答案

要保留exif信息,您需要使用原始数据,而不仅仅是UIImage。您可以从ALAsset的defaultRepresentation中获取它,如下所示:

ALAssetRepresentation* representation = [myAsset defaultRepresentation];
int size = representation.size;
NSMutableData* data = [[NSMutableData alloc]initWithCapacity:size];
void* buffer = [data mutableBytes];
[representation getBytes:buffer fromOffset:0 length:size error:nil];
data = [NSMutableData dataWithBytes:buffer length:size];


我现在不在xcode上对其进行测试,但是它应该可以工作。

关于ios - 将照片上传到服务器,包括位置信息(纬度/经度),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18009623/

10-14 23:41
查看更多