注意:在上传图片之前要创建static静态资源管理文件夹
from flask_restful import Resource,reqparse
# 导入图片的特有格式
from werkzeug.datastructures import FileStorage
# 导入uuid,进行图片的随机命名
import uuid
class AddImanges(Resource):
parser = reqparse.RequestParser()
parser.add_argument('pic', type=FileStorage, location='files', help='名称')
def post(self):
params = self.parser.parse_args()
# 解析前端传来的图片信息
pic = params.get('pic)
# 图片的重命名(pic.filename.replace('"','')为电脑自身的原因导致,可忽略)
filename = str(uuid.uuid4()) + '.'+pic.filename.replace('"','').split('.')[-1]
# 将图片保存到本地静态资源的文件夹
pic.save(dst='static/'+filename)
# 将随机生成图片名的图片保存到数据库
obj = Images(
pic = filename
)
db.session.add(obj)
db.session.commit()
return {'msg':'添加成功','code':1000}