完成最简单的接收文件功能
This commit is contained in:
parent
f6aba7c7ed
commit
3bb2c6862d
|
|
@ -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" }'
|
||||||
|
|
||||||
Loading…
Reference in New Issue