2016-06-01 7 views
0

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. 
      } 

     }]; 
} 

は、任意の助けを事前にありがとうございます。

答えて

0

NSData *data = UIImagePNGRepresentation(content);を使用しています。送信するMIMEタイプにもかかわらず画像がPNGになります。

関連する問題