45 lines
1.3 KiB
Python
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="删除失败")
|
|
|
|
|