Пример #1
0
 def post(self):
     if self.cur_user and self.cur_user.flag==99:
         self.header['Content-Type'] = "text/html"
         rspd = {'status': 201, 'msg':'ok'}
         
         n_id = self.request.get('id')
         if n_id:
             file_content = self.request.get('filetoupload','')
             if file_content:
                 imgobj = images.Image(file_content)
                 if imgobj.width <= 73 and imgobj.height <= 73:
                     img_large = file_content
                 else:
                     imgobj.resize(73, 73)
                     imgobj.im_feeling_lucky()
                     img_large = imgobj.execute_transforms(output_encoding=images.JPEG, quality=95)
                     
                 ni_obj = Photo.get_or_insert('node-'+n_id)
                 ni_obj.content = img_large
                 ni_obj.put()
                 if ni_obj.is_saved():
                     rspd['status'] = 200
                     rspd['msg'] = u'图片已成功上传'
                     rspd['url'] = '/photo/node-%s.jpg'%n_id
                 else:
                     rspd['status'] = 500
                     rspd['msg'] = u'图片上传失败,可能是网络问题或图片太大,请刷新本页再上传'
             else:
                 rspd['msg'] = u'没有上传图片'
         else:
             rspd['msg'] = u'id 传入错误'
             
         self.write(json.dumps(rspd))
     else:
         self.error(403)
         self.write('403:forbidden')