flask上传文件
直接上代码:
basedir = os.path.abspath(os.path.dirname(__file__)) #定义一个根目录 用于保存图片用
import os,sys,random,string
from app import app,request,json,url_for
@app.route('/api/v1/ckeditorUpload',methods=['GET','POST'])
def editorData():
#生成随机字符串,防止图片名字重复
ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 16))
#获取图片文件 name = upload
img = request.files.get('upload')
#定义一个图片存放的位置 存放在static下面
path = basedir+"/static/img/"
#图片名称 给图片重命名 为了图片名称的唯一性
imgName = ran_str+img.filename
#图片path和名称组成图片的保存路径
file_path = path+imgName
#保存图片
img.save(file_path)
#这个是图片的访问路径,需返回前端(可有可无)
url = '/static/img/'+imgName
#返回图片路径 到前端
return url