1. 程式人生 > >tornado 將本地圖片傳到客戶端

tornado 將本地圖片傳到客戶端

# -*- 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()