一、问题描述
如果上传的图片名字是中文的,上传图片时会报错 上传公共能不能实现。(英文名称上传没有问题)
二、要上传文件
报错信息
三、上传代码如下:
#coding=utf-8 import tornado.ioloop import tornado.web import os class IndexHandler(tornado.web.RequestHandler): def get(self): self.render('templates/upload.html') class UploadHandler(tornado.web.RequestHandler): def post(self, *args, **kwargs): #获取网页上传的图片数据 imgs = self.request.files['img'] for img in imgs: body = img['body'] content_type = img['content_type'] filename = img['filename'] print filename #将图片保存在服务器 with open(os.path.join(os.getcwd(),'files',filename),'wb') as fw: fw.write(body) #在页面显示上传的图片 self.set_header('Content-Type',content_type) self.write(body) app = tornado.web.Application([ (r"/",IndexHandler), (r"/upload/",UploadHandler), ]) app.listen(8000) tornado.ioloop.IOLoop.current().start()
四、如何修改上面代码才可以实现,上传的文件名字及时是中文,也可实现上传功能。
为什么 网页的表单提交方式method=get。 获取请求参数时 方式使用post方式也可以获取到请求参数呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637