通常,form或者Ajax提交至后台的数据,都是以字典形式为基础进行json编码的,

  其中,文件(包含图片),也是一字典传递具体内容,其字典格式:

{'filename':'',
 'body':b'',
 'content_type':'',
 }

  一、关于获取传递过来的数据:

  可以使用如下方式:

self.get_argument()    # 获取一个值
self.get_arguments()   # 获取多个值

  或者直接使用request:

self.request.arguments  # 获取全部内容

  

  二、关于传递过来的文件:

  使用request:

self.request.files[name]  # 获取指定name的全部文件

  P.S.

  获取上传文件进行保存的方法如下:

# 获取上传图片
        file_metas = self.request.files['image']
        # 打开图片,写入目录
        for meta in file_metas:
            # 获取文件标题
            file_name = meta['filename']
            # 获取文件类型
            file_type = meta['content_type'].split('/')[-1]
            # 创建文件保存名称
            file_up_name = generate_md5(file_name)+'.'+file_type
            # 创建文件保存路径
            file_path = os.path.join('statics','pic','upload',file_up_name)
            # 保存文件
            with open(file_path,'wb') as up:
                up.write((meta['body']))
保存上传文件