From 3bb2c6862d9765489288d4978ed230f3942bf2bf Mon Sep 17 00:00:00 2001 From: dmy Date: Tue, 18 Feb 2020 20:37:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=9C=80=E7=AE=80=E5=8D=95?= =?UTF-8?q?=E7=9A=84=E6=8E=A5=E6=94=B6=E6=96=87=E4=BB=B6=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/app.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/server/app.py diff --git a/src/server/app.py b/src/server/app.py new file mode 100644 index 0000000..eb99158 --- /dev/null +++ b/src/server/app.py @@ -0,0 +1,33 @@ +from flask import Flask +from flask import request +from flask_cors import CORS +import util +import db.model +from db.model import Pic +from db.connector import Session + +app = Flask(__name__) +CORS(app) + + +@app.route("/upload", methods=["POST", "GET"]) +def upload(): + # app.logger.debug("Got upload post.") + if request.method != "POST": + return "{status:'Err',msg:'only post is supported.'}" + pic_storage_dir='/home/dmy/doc/pic_storage' + f=request.files['up'] + file_binary=f.read() + md5=util.md5(file_binary) + #先检查是否已经有图片了 + session=Session() + # test_existed_pic=Pic(md5=md5) + if session.query(Pic.md5).filter(Pic.md5==md5).first() is not None: + app.logger.debug('pic with md5 {md5} esisted.'.format(md5=md5)) + return '{ status:"succeed" }' + save_path='{pic_storage_dir}/{md5}'.format(pic_storage_dir=pic_storage_dir,md5=md5) + utc_now=util.utc_now() + db.model.add_pic(md5=md5,path=save_path,time=utc_now) + f.save(save_path) + return '{ status:"succeed" }' +