カメラロールからWebサービスに写真を送信したい-exifデータを含む。私はASIFormDataRequestを使用しています-だから私は:
ASIFormDataRequest *request = [[ASIFormDataRequest alloc]initWithURL:url];
メモリを節約するために、ファイルを直接送信します。
[request addFile:localPath forKey:@"image"];
したがって、アセットのローカルパスが必要です。アセットのローカルパスを取得できないと思うので、アセットを一時的にファイルに保存します。
ALAsset* selectedAsset = [assets objectAtIndex:index];
CGImageRef imageRef = selectedAsset.defaultRepresentation.fullScreenImage;
UIImage* image = [UIImage imageWithCGImage:imageRef];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachesDirectory = [paths objectAtIndex:0];
NSData* imageData = UIImagePNGRepresentation(image);
NSString* filePath = [NSString stringWithFormat:@"%@/imageTemp.png",cachesDirectory];
[imageData writeToFile:filePath atomically:YES];
その後、このパスを使用して
[request addFile:localPath forKey:@"image"];
画像はサーバーに送信されますが、必要なexifデータはありません。それに加えて、それを行うためのより賢い方法があるに違いないと思います。
tia