黑松山资源网 Design By www.paidiu.com
图片的上传
上传图片使用了表单提交, 下面是html部分, enctype="multipart/form-data"表示不对字节进行编码,上传文件类型时需指定. input标签的 type="file" 指定上传类型.
<form action="/" enctype="multipart/form-data" method="post"> <input type="file" name="headimg"> </form>
下面是tornado接受文件的部分
class UploadHandler(BaseHandler): def post(self): # 这部分就是上传的文件,想要查看更多可以print self.request看看 # 该文件返回一个元素为字典的列表 imgfile = self.request.files.get('headimg') for img in imgfile: # img有三个键值对可以通过img.keys()查看 # 分别是 'filename', 'body', 'content_type' 很明显对应着文件名,内容(二进制)和文件类型 with open('./static/uploads/' + img['filename'], 'wb') as f: # 文件内容保存 到'/static/uploads/{{filename}}' f.write(f['body'])
这样就可以通过/static/uploads/文件名的形式访问
对图片大小进行修改
下面将写对图片进行的resize
class UploadHandler(BaseHandler): @tornado.web.authenticated def post(self): # 应该写到上面, 为了显示写到了函数内 import time # PIL 是 python中对图片进行操作的模块, 感兴趣可以去看一下 from PIL import Image # 可以想文件一样使用, 只是存放在内存 from cStringIO import StringIO # 判断上传文件大小 size = int(self.request.headers.get('Content-Length')) if size / 1000.0 > 2000: self.write("上传图片不能大于2M.") imgfile = self.request.files.get('headimg') for img in imgfile: # 对文件进行重命名 name = str(time.strftime('%Y%m%d%'), time.localtime()) + '_' + self.current_user + '_headimg.png' with open('./static/uploads/' + name, 'wb') as f: # image有多种打开方式,一种是 Image.open('xx.png') # 另一种就是 Image.open(StringIO(buffer)) im = Image.open(StringIO(img['body'])) # 修改图片大小resize接受两个参数, 第一个是宽高的元组数据,第二个是对图片细节的处理,本文表示抗锯齿 im = im.resize((72, 72), Image.ANTIALIAS) # 打开io 就像文件一样 im_file = StringIO() im.save(im_file, format='png') # 这是获取io中的内容 im_data = im_file.getvalue() f.write(im_data)
这样就可以上传的时候对文件大小进行修改
黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
更新日志
2024年10月09日
2024年10月09日
- s14全球总决赛瑞士轮赛制是什么 全球总决赛瑞士轮赛制详情
- 《COD21》全新剧情宣传片:10月25日XGP见!
- 美国拳王家门口身中7枪遇害 年仅31岁凶手仍未被逮捕
- 《寂静岭2》重制版光追对比:氛围更加恐怖
- 林慧萍.1982-往昔(飞跃复刻版)【歌林】【WAV+CUE】
- 陈楚生.2007-原来我一直都不孤单(EP)【天娱传媒】【WAV+CUE】
- 罗嘉良.1986-秦始皇(2014环球复黑王·百代篇)【EMI百代】【WAV+CUE】
- 2024周年庆赠送物品介绍,周年庆送什么
- 【原神】V5.0攻略 |「明黄曜石断片」全收集
- 【原神】V5.0攻略 | 隐藏成就「烦请高抬贵脚」达成
- 证声音乐图书馆《蔚蓝海岸·爵士度假日》[FLAC/分轨][155.47MB]
- 腾讯音乐人《浪漫火焰(新势力计划合辑 Vol.11)》[320K/MP3][56.91MB]
- 腾讯音乐人《浪漫火焰(新势力计划合辑 Vol.11)[FLAC/分轨][147.45MB]
- 2024年,哪里还可以玩有趣的魔兽RPG?
- 类银河恶魔城动作游戏《灵魂熔解》已正式登陆Steam