iOSアルバムの画像をサーバにアップロードする方法


本論文では、iOS画像をサーバーにアップロードする具体的なコードを共有します。
appを使用する場合は、アルバムから画像を選択するのが一般的です。まずアルバムを開いて画像を選択し、アプリケーションのdocumentに保存して、最後にdocumentの中の画像の経路をNSUserDefaultsとサーバに保存します。
写真をアルバムから選択したり、写真を撮ったりします。

//            
- (void)btnActionForEditPortrait:(id) sender { 
  UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
  picker.delegate = self; 
  picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
  picker.allowsEditing = YES; 
  [self presentViewController:picker animated:YES completion:NULL]; 
} 
 
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
   
  _avatar = info[UIImagePickerControllerOriginalImage]; 
 
  [self saveImage:_avatar WithName:@"userAvatar"]; 
 
  //    ,         
  [picker dismissViewControllerAnimated:YES completion:NULL]; 
  [_tableView reloadData]; 
} 
画像を保存 

//     
- (void)saveImage:(UIImage *)tempImage WithName:(NSString *)imageName 
{ 
  NSData* imageData = UIImagePNGRepresentation(tempImage); 
  NSString* documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
  NSString* totalPath = [documentPath stringByAppendingPathComponent:imageName]; 
   
  //    document 
  [imageData writeToFile:totalPath atomically:NO]; 
   
  //    NSUserDefaults 
  NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
  [userDefaults setObject:totalPath forKey:@"avatar"]; 
   
  //      
  [[HSLoginClass new] uploadAvatar:totalPath]; 
} 
 
// document     
- (UIImage *)getImage:(NSString *)urlStr 
{ 
  return [UIImage imageWithContentsOfFile:urlStr]; 
}
 以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。