1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

怎么使用Flask实现接收与上传图片

Python Flask实现接收与上传图片详解

小编将为大家解答关于Python中Flask实现接收与上传图片的知识。

怎么使用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

方案二:简单写法

思路:接收图片->定义保存路径->获取名称->保存操作

basedir=os.path.abspath(os.path.dirname(__file__))#定义一个根目录用于保存图片用
from app import app,request
@app.route('/api/v1/ckeditorUpload',methods=['GET','POST'])
def editorData():
    #获取图片文件name=upload
    img=request.files.get('upload')
    #定义一个图片存放的位置存放在static下面
    path=basedir+"/static/img/"
    #图片名称
    imgName=img.filename
    #图片path和名称组成图片的保存路径
    file_path=path+imgName
    #保存图片
    img.save(file_path)
    #url是图片的路径
    url='/static/img/'+imgName
    return url

以上是Python Flask实现接收与上传图片的详解,希望对大家有所帮助。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7258.html