iOSアルバムの画像をサーバにアップロードする方法
本論文では、iOS画像をサーバーにアップロードする具体的なコードを共有します。
appを使用する場合は、アルバムから画像を選択するのが一般的です。まずアルバムを開いて画像を選択し、アプリケーションのdocumentに保存して、最後にdocumentの中の画像の経路をNSUserDefaultsとサーバに保存します。
写真をアルバムから選択したり、写真を撮ったりします。
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];
}
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。