iOS开发之文件上传两招

实际开发过程中,难免遇到文件上传的问题
常用的方式是:
1.ASIFormDataRequest中的[request addData:data forKey:@"file"];方法,这种方式,将文件转换成二进制流的形式,提交到服务器
2.但,倘若服务器端只接受以文件方式提交,那上面的方法就悲催了,鉴于这个问题,推荐使用一下方式:
[request addFile :imagePath forKey : @"file" ];
但这样一来,又涉及到另一个问题,相册中的图片,没有办法得到路径(至少我是得不到),于是想到了一种方法来周转,将图片另存一份到指定目录,这样以来,就可以得到路径了。
代码如下:

#pragma mark - 保存图片
- (NSString *)saveImageWithImage:(UIImage *)image
{
    if (image) {
        NSString *homePath = NSHomeDirectory();
        
        //set image path
        NSString *imagePath = [homePath stringByAppendingPathComponent:@"tmp/headico.jpg"];
        //save image
        [UIImageJPEGRepresentation(image,1.0) writeToFile:imagePath atomically:YES];
        
        NSString *faceUrl = [[NSUserDefaults standardUserDefaults] objectForKey:USERINFO_FACE];
        
        if (faceUrl) {
            //移除之前的头像
            [[SDImageCache sharedImageCache] removeImageForKey:faceUrl];
        }
        
        return imagePath;
    }else
    {
        return nil;
    }
}
大功告成!

你可能感兴趣的:(apple,技术,图片,手机,uiimage)