通常,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']))
浙公网安备 33010602011771号