iOS将相册中图片上传至服务器的方法
本文为大家分享了iOS图片上传至服务器的具体代码,供大家参考,具体内容如下
在使用app时,从相册中选取图片作为头像是很常用的操作,首先打开相册选择图片,然后将图片保存至本应用的document,最后将document中图片的路径保存至NSUserDefaults和服务器。
从相册中选取图片或拍照
//从相册中选取图片或拍照 -(void)btnActionForEditPortrait:(id)sender{ UIImagePickerController*picker=[[UIImagePickerControlleralloc]init]; picker.delegate=self; picker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary; picker.allowsEditing=YES; [selfpresentViewController:pickeranimated:YEScompletion:NULL]; } -(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary*)info{ _avatar=info[UIImagePickerControllerOriginalImage]; [selfsaveImage:_avatarWithName:@"userAvatar"]; //处理完毕,回到个人信息页面 [pickerdismissViewControllerAnimated:YEScompletion:NULL]; [_tableViewreloadData]; }
保存图片
//保存图片 -(void)saveImage:(UIImage*)tempImageWithName:(NSString*)imageName { NSData*imageData=UIImagePNGRepresentation(tempImage); NSString*documentPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0]; NSString*totalPath=[documentPathstringByAppendingPathComponent:imageName]; //保存到document [imageDatawriteToFile:totalPathatomically:NO]; //保存到NSUserDefaults NSUserDefaults*userDefaults=[NSUserDefaultsstandardUserDefaults]; [userDefaultssetObject:totalPathforKey:@"avatar"]; //上传服务器 [[HSLoginClassnew]uploadAvatar:totalPath]; } //从document取得图片 -(UIImage*)getImage:(NSString*)urlStr { return[UIImageimageWithContentsOfFile:urlStr]; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。