B站配套视频教程观看
初始化上次圖片的配置
基于user/index.py定义Upload.py接口
# -*- coding: utf-8 -*-
from flask import Blueprint,request,jsonify
from application import app
import re,json
route_upload = Blueprint( 'upload_page',__name__ )
@route_upload.route("/ueditor",methods = [ "GET","POST" ])
def ueditor():
req = request.values
action = req['action'] if 'action' in req else ''
if action == "config":
root_path = app.root_path
config_path = "{0}/web/static/plugins/ueditor/upload_config.json".format( root_path )
with open( config_path,encoding="utf-8" ) as fp:
try:
config_data = json.loads( re.sub( r'\/\*.*\*/' ,'',fp.read() ) )
except:
config_data = {}
return jsonify( config_data )
if action == "uploadimage":
return uploadImage()
return "upload"
def uploadImage():
resp = { 'state':'SUCCESS','url':'','title':'','original':'' }
return jsonify( resp )
添加www.py引入
# -*- coding: utf-8 -*-
from application import app
'''
统一拦截处理和统一错误处理
'''
from web.interceptors.AuthInterceptor import *
from web.interceptors.ApiAuthInterceptor import *
from web.interceptors.ErrorInterceptor import *
'''
蓝图功能,对所有的url进行蓝图功能配置
'''
from web.controllers.index import route_index
from web.controllers.user.User import route_user
from web.controllers.static import route_static
from web.controllers.food.Food import route_food
from web.controllers.account.Account import route_account
from web.controllers.member.Member import route_member
from web.controllers.finance.Finance import route_finance
from web.controllers.stat.Stat import route_stat
from web.controllers.api import route_api
from web.controllers.upload.Upload import route_upload
from web.controllers.chart import route_chart
app.register_blueprint( route_index,url_prefix = "/" )
app.register_blueprint( route_user,url_prefix = "/user" )
app.register_blueprint( route_static,url_prefix = "/static" )
app.register_blueprint( route_account,url_prefix = "/account" )
app.register_blueprint( route_food,url_prefix = "/food" )
app.register_blueprint( route_member,url_prefix = "/member" )
app.register_blueprint( route_finance,url_prefix = "/finance" )
app.register_blueprint( route_stat,url_prefix = "/stat" )
app.register_blueprint( route_api,url_prefix = "/api" )
app.register_blueprint( route_upload,url_prefix = "/upload" )
app.register_blueprint( route_chart,url_prefix = "/chart" )
运行可以看到成功上传
统一封装上传图片的方法:
# -*- coding: utf-8 -*-
class UploadService():
@staticmethod
def uploadByFile( file ):
resp = { 'code':200,'msg':'操作成功~~','data':{} }
return resp
引入上傳服務
from common.libs.UploadService import UploadService
def uploadImage():
resp = { 'state':'SUCCESS','url':'','title':'','original':'' }
ret = UploadService.uploadByFile( upfile )
return jsonify( resp )