Example #1
0
    def post(self, *args, **kwargs):
        f = AccountForm(self.request.arguments)
        if not f.validate():
            errors = f.errors
            error = "".join(errors.values()[0][0])
            r = {"r": 0, "error": error}
            self.write(r)
            return
        url = ""
        try:
            if self.request.files["avatar"]:
                file_body = self.request.files["avatar"][0]["body"]
                url = upload(file_body, Image.FOLDER_AVATAR)
        except KeyError:
            url = ""
        aid = key_util.generate_hexdigits_lower(8)
        token = key_util.generate_hexdigits_lower(8)
        account = self.account_manager.get_account_by_aid(aid)

        while account:
            aid = key_util.generate_hexdigits_lower(8)
            account = self.account_manager.get_account_by_aid(aid)

        self.account_manager.create_account(
            f.data["wei_id"], f.data["wei_name"], f.data["wei_account"], token, aid, url, self.current_user.id
        )
        r = {"r": 1, "aid": aid}
        self.write(r)
Example #2
0
 def post(self, *args, **kwargs):
     result = {}
     try:
         file_name = self.request.files['file'][0]['filename']
         file_body = self.request.files['file'][0]['body']
         url = image_util.upload(file_body, self.aid)
         if not url:
             result['error'] = u'上传出错'
             self.write(result)
             return
         result = {'url': url, 'state': 'success', 'title': file_name, 'original': file_name}
         self.write(result)
     except KeyError:
         result['error'] = u'参数不正确或上传图片出错'
         self.write(result)
Example #3
0
 def post(self, *args, **kwargs):
     result = {'r': 0}
     try:
         file_body = self.request.files['file'][0]['body']
         url = upload(file_body, self.account.aid)
         if not url:
             result['error'] = u'上传出错'
             self.write(result)
             return
         result['r'] = 1
         self.write(result)
         return
     except KeyError:
         result['error'] = u'参数不正确或上传图片出错'
         self.write(result)
         return
Example #4
0
 def post(self, *args, **kwargs):
     result = {'files': []}
     try:
         file_body = self.request.files['file'][0]['body']
         file_name = self.request.files['file'][0]['filename']
         url = image_util.upload(file_body, self.aid)
         aid = self.get_cookie('aid', None)
         if not aid:
             raise HTTPError(403, 'aid not correct')
         if not url:
             result['error'] = u'上传出错'
             self.write(result)
             return
         _file = {'url': url, 'name': file_name, 'size': len(file_body),
                  'thumbnailUrl': url + '?imageView2/1/w/100/h/60'}
         files = [_file]
         result['files'] = files
         self.write(result)
     except KeyError:
         result['error'] = u'参数不正确或上传图片出错'
         self.write(result)