python flask实战订餐系统微信小程序-43初始化上次圖片的配置

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" )

运行可以看到成功上传

python flask实战订餐系统微信小程序-43初始化上次圖片的配置

统一封装上传图片的方法:

python flask实战订餐系统微信小程序-43初始化上次圖片的配置

# -*- 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 )
上一篇:MySQL主从复制原理之过程讲解


下一篇:Vue工程添加组件调用