tornado 將本地圖片傳到客戶端
阿新 • • 發佈:2019-02-04
# -*- 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()