Files
pear-admin-flask/applications/view/file/file.py
T

45 lines
1.3 KiB
Python

from flask import request, jsonify
from flask_restful import Api, Resource
from applications.common.utils.http import fail_api, success_api
from applications.common.utils.rights import authorize
from applications.view.file import file_bp
from applications.view.file._utils import upload_one, delete_photo_by_id
file_api = Api(file_bp)
@file_api.resource('/upload')
class Upload(Resource):
# @authorize("admin:file:add", log=True)
# def get(self):
# return make_response(render_template('admin/file/photo_add.html'))
@authorize("admin:file:add", log=True)
def post(self):
if 'file' in request.files:
photo = request.files['file']
mime = request.files['file'].content_type
file_url = upload_one(photo=photo, mime=mime)
res = {
"msg": "上传成功",
"code": 0,
"success": True,
"data":
{"src": file_url}
}
return jsonify(res)
return fail_api()
@authorize("admin:file:delete", log=True)
def delete(self):
_id = request.form.get('id')
res = delete_photo_by_id(_id)
if res:
return success_api(msg="删除成功")
else:
return fail_api(msg="删除失败")