私のアプリケーションでは、ユーザーはカメラで写真を撮ったり、写真ライブラリから選択したりできます。
投稿画像の解像度は650X550でお願いします
しかし、私は見る:
このコードの後のサイズは 320X480 です
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
chosenImage = image;
NSLog(@"The widht is %f",image.size.width);
NSLog(@"The height is %f",image.size.height);
}
このように画像を送信すると、サーバー側で 1024X480 で取得します
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://myurl/upload/"] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60];
[request setHTTPMethod:@"POST"];
NSMutableData *body = [NSMutableData data];
NSString *boundary = @"---------------------------14737809831466499882746641449";
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];
NSData *imageData = UIImageJPEGRepresentation(appDelegate.chosenImage, 0.5);
// file
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"Content-Disposition: form-data; name=\"file\"; filename=\"iphone.jpg\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData]];
[body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
// close form
[body appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
// set request body
[request setHTTPBody:body];
サーバー側のコードに 650X550 (objcetive-c で宣言したサイズ) として取得したい
通常の HTML ページでバックエンド コードに送信しようとすると、1024X480 ではなく元のサイズの画像が送信されます。
画像を元のサイズで取得するにはどうすればよいですか?