想做登陆注册,但是在头像上传上出现了问题,怎么吧图喜爱那个传到服务器啊,关键是下次登录的时候还得直接显示出来上次登录的头像

解决方案 »

  1.   

    传图片的时候用afnetworking
    显示图片用SDWebIamge根据url显示
    和服务器端协商,图片上传成功后返回图片的url地址给你,然后你把这个url作为key保存到sdwebimage的缓存中就可以了
    sdwebimage直接提供了保存图片到缓存的方法
    - (void)storeImage:(UIImage *)image forKey:(NSString *)key toDisk:(BOOL)toDisk
      

  2.   

    一般是要做缓存的,要是不做的话,每次查看头像都要请求网络去下载图片,浪费流量。当然也可以不做缓存,上传的时候,是需要上传NSData文件的,先把你选择的图片存到一个本地创建的临时路径,上传完后,再把文件删掉即可。至于下次还要显示上传的头像,服务器会把头像的地址返给你的,根据地址请求下载头像就OK啦。
      

  3.   

    把图片文件,转换成NSData文件 存进userdafault里,下次直接取出来就可以
      

  4.   

    上传头像:调相册或者图库获取图片,把图片文件存储在Dic下的默认路径(图片以当前日期命名),然后用AFNetwork上传到server
    登陆过程:首先到本地路径下查找icon,若果没有就向server发送请求,返回图片url,最后下载图片,处理图片(如果是注册没上传icon,server给一个默认icon,流程依然是通的)