Objective-C用に提供されたSDKを使用してGoogleドライブに写真をアップロードする際に問題が発生します。JPEGをアップロードする際の問題、GoogleドライブがPNG形式で保存する
状況の要約は次のとおりです。定義済みの名前のフォルダを作成します。フォルダを作成した後、アプリに有限の写真ストアをアップロードします。私は、写真が正常にアップロードされたという確認を受け取るまで待ってから、次の写真をリストに表示します。
問題は次のとおりです。写真ファイルは約9MBで、Googleドライブに正常にヒットします。問題は、MIME形式の画像/ jpegでアップロードしていることです.Googleドライブに実際に表示されるファイルはPNG形式の画像ファイルで、サイズは22 MBです!!!!!!!私はなぜそれをPNGとして解釈しているのか理解できず、なぜサイズが大きく成長するのでしょうか。
これは私の関連するコードです:
- (void) uploadPhotoToFolder:(NSString *)identifier withIndex:(int)index{
UIImage *content = [[photoArray objectAtIndex:index] objectAtIndex:0];
NSString *mimeType = @"image/jpeg";
GTLDriveFile *metadata = [GTLDriveFile object];
NSString *name [email protected]"FileName";
metadata.name = name;
metadata.parents = @[identifier];
NSData *data = UIImagePNGRepresentation(content);
GTLUploadParameters *uploadParameters = [GTLUploadParameters uploadParametersWithData:data
MIMEType:mimeType];
GTLQueryDrive *query = [GTLQueryDrive queryForFilesCreateWithObject:metadata
uploadParameters:uploadParameters];
[self.service executeQuery:query completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFile *updatedFile,
NSError *error) {
if (error == nil) {
//Notify that upload was successful
}
else {
//Notify that upload failed.
}
}];
}
は、任意の助けを事前にありがとうございます。