# -*- coding:utf8 -*-
import tornado.ioloop
import tornado.web
from PIL import Image
import io
settings = {
"static_path": "static",
}
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write('<html><body><form action="/" enctype="multipart/form-data" method="post" name="up_load">'
'<input type="file" name="message">'
'<input type="submit" value="Submit">'
'</form></body></html>')
def post(self):
fileinfo = self.request.files["message"][0]
print(type(fileinfo))
print(type(fileinfo['body']))
print(len(fileinfo['body']))
im = Image.open(io.BytesIO(fileinfo['body']))
# im.show()
# calculate the distance here
self.write('<html>'
'<body>'
'<form action="/" enctype="multipart/form-data" method="post" name="up_load">'
'<input type="file" name="message">'
'<input type="submit" value="Submit">'
'</form>'
'<div>'
'<img src="static/1055_0.jpg" width="300" height="300">'
'<img src="static/1055_0.jpg" width="300" height="300">'
'<img src="static/1055_0.jpg" width="300" height="300">'
'<img src="static/1055_0.jpg" width="300" height="300">'
'<img src="static/1055_0.jpg" width="300" height="300">'
'<img src="static/1055_0.jpg" width="300" height="300">'
'<img src="static/1055_0.jpg" width="300" height="300">'
'<img src="static/1055_0.jpg" width="300" height="300">'
'<img src="static/1055_0.jpg" width="300" height="300">'
'<img src="static/1055_0.jpg" width="300" height="300">'
'</div>'
'</body>'
'</html>')
application = tornado.web.Application([
(r"/", MainHandler)
], **settings)
if __name__ == "__main__":
print("into main function")
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
tornado 将本地图片传到客户端
最新推荐文章于 2025-06-27 19:08:24 发布
本文介绍了一个基于Tornado框架的简单Web应用,该应用能够接收用户上传的图片文件,并利用PIL库进行基本的图像处理操作。文章展示了如何设置Tornado Web服务器以处理文件上传请求,以及如何读取并显示上传的文件。
785

被折叠的 条评论
为什么被折叠?



