Пример #1
0
 def POST(self):
        uid=Auth.uid()
        user=User.objects(id=uid).first()
        _file= web.input(avatar={})
        if _file['avatar'].filename!="" and  _file['avatar'].filename[-3:]=="jpg":
              fileimg=_file['avatar'].value 
              _filename=TEMP+"/"+str(user.ID)+".jpg"
              open(_filename,"wb").write(fileimg)
              im = Image.open(_filename)
              (width,height)=im.size
              if width<=height:
                im_new=im.resize((100,int(height*100.0/width)),Image.ANTIALIAS)
                im_new.transform((100,100),Image.EXTENT ,(0,0,100,100),Image.BILINEAR).save('m'+uid+".jpg",quality = 95)
                im_new.transform((50,50),Image.EXTENT,(0,0,100,100)).save(STATIC_FILE+'/s'+uid+".jpg",quality = 95)
                im_new.save(STATIC_FILE+'/b'+uid+".jpg",quality = 95)   
              else:    
                im_new=im.resize((int(width*100.0/height),100))
                im_new.transform((100,100),Image.EXTENT,(0,0,100,100),Image.BILINEAR).save('m'+uid+".jpg",quality = 95)
                im_new.transform((50,50),Image.EXTENT,(0,0,100,100)).save(STATIC_FILE+'/s'+uid+".jpg",quality = 95)
                im_new.save(STATIC_FILE+'/b'+uid+".jpg",quality = 95)
              user.avatar="s"+uid+".jpg"
              user.avatar_big="b"+uid+".jpg"                          
              user.save()
        else:
            render.profile_avatar(is_login=True,user=user,content=u"请上传JPG文件")      
        return  render.profile_avatar(is_login=True,user=user,content=u"更新头像成功")
Пример #2
0
 def GET(self):
        uid=Auth.uid()
        user=User.objects(id=uid).first()
        
        return render.profile_avatar(is_login=True,user=user)