class coachpic(RequestHandler):
@gen.coroutine
def post(self):
picurl = self.request.files['picurl'][0]
print("picurl:{}".format(picurl))
ret = yield self.editpic(picurl)
self.write(ret)
@gen.coroutine
def editpic(self,picfile):
filename = picfile["filename"]
current_path = os.getcwd()
print("cwd:{}".format(current_path))
originpath = current_path + "/templates/static/pics/coach/"
if os.path.exists(originpath) == False:
os.mkdir(originpath)
with open( originpath+ filename, "wb") as picwriter:
picwriter.write(picfile["body"])
saiwa = Image.open(originpath+ filename)
width = saiwa.size[0]
height = saiwa.size[1]
portion = 200 / height
width = round(width * portion, 2)
height = round(height * portion, 2)
saiwa.thumbnail((width, height))
thpath = os.getcwd() + "/templates/static/thumbnail/coach/"
if os.path.exists(thpath) == False:
os.mkdir(thpath)
saiwa.save(thpath + "th_" + filename)
print("宽{},高{}".format(width, height))
originsrc = "/static/pics/coach/" + filename
subsrc = "/static/thumbnail/coach/" + "th_" + filename
raise Return({"origin": originsrc, "subsrc": subsrc})