#!/usr/bin/env python # -*- coding: utf-8 -*- """ demeter web page name:upload.py author:rabin """ from __load__ import * from datetime import * import os import uuid class upload_path(Load): @tornado.web.authenticated def post(self, *args, **kwargs): url = self.request.protocol + "://" + self.request.host file_metas = self.request.files["file"] # print(file_metas) day = str(date.today()) day = day.split('-') for meta in file_metas: #meta['filename'] file_name = str(uuid.uuid5(uuid.uuid1(), 'file')) file_path = day[0] + '/' + day[1] + '/' + day[2] file_path = File.mkdirs(os.path.join(Demeter.path, 'runtime','upload', file_path)) + '/' + Demeter.md5(file_name) + '.jpg' with open(file_path, 'wb') as up: up.write(meta['body']) self.out('yes', {'src':url + file_path.replace(Demeter.path + 'runtime', '')})