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];
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。