Flask接收上传图片方法实现

 更新时间:2022年07月07日 11:45:35   作者:别把代码当饭吃  
本文主要介绍了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

到此这篇关于Flask接收上传图片方法实现的文章就介绍到这了,更多相关Flask接收上传图片内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现多进程共享数据的方法分析

    Python实现多进程共享数据的方法分析

    这篇文章主要介绍了Python实现多进程共享数据的方法,结合实例形式分析了Python多进程共享数据的相关实现技巧,需要的朋友可以参考下
    2017-12-12
  • python selenium执行所有测试用例并生成报告的方法

    python selenium执行所有测试用例并生成报告的方法

    今天小编就为大家分享一篇python selenium执行所有测试用例并生成报告的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python下使用Psyco模块优化运行速度

    Python下使用Psyco模块优化运行速度

    这篇文章主要介绍了Python下使用Psyco模块优化运行速度,Psyco模块可以使你的Python程序运行的像C语言一样快,本文给出了多个代码示例,并讲解了Psyco的安装和使用方法,需要的朋友可以参考下
    2015-04-04
  • python base64库给用户名或密码加密的流程

    python base64库给用户名或密码加密的流程

    这篇文章主要介绍了python base64库给用户名或密码加密,需要的朋友可以参考下
    2020-01-01
  • python一键去抖音视频水印工具

    python一键去抖音视频水印工具

    抖音越来越火,越刷越上瘾,总感觉下一个视频一定会更精彩,根本停不下来。想将抖音里喜欢的小哥哥/小姐姐的视频全部存到电脑硬盘里,还没有抖音的视频水印,跟着小编来看看吧
    2018-09-09
  • Python虚拟环境迁移的实现

    Python虚拟环境迁移的实现

    本文主要介绍了Python虚拟环境迁移的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python日志极简配置示例

    Python日志极简配置示例

    这篇文章主要为大家介绍了Python日志极简配置示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • python迭代器自定义类的具体方法

    python迭代器自定义类的具体方法

    在本篇文章里小编给大家整理的是一篇关于python迭代器自定义类的具体方法,对此有兴趣的朋友们可以学习下。
    2021-03-03
  • Python机器学习入门(一)序章

    Python机器学习入门(一)序章

    这篇文章主要介绍了Python机器学习入门知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • python 百度aip实现文字识别的实现示例

    python 百度aip实现文字识别的实现示例

    百度aip将图片或扫描件中的文字识别成可编辑的文本,本文主要介绍了python 百度aip实现文字识别,具有一定的参考价值,感兴趣的可以了解一下
    2021-08-08

最新评论