Falsh 发送图片的两种方法

这篇具有很好参考价值的文章主要介绍了Falsh 发送图片的两种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 前言

当使用flask框架的时候,去发送和接收图片,但是官方的是只有一个save方法,只能保存到本地在读取,那我岂不是还得再读出来,这多麻烦文章来源地址https://www.toymoban.com/news/detail-681457.html

解决

Post发送图片

方式一
info={}
with open("1.jpg","rb") as f:
    files={"file":("1.jpg",f,"image/jpg")}
    res=requests.post("http://127.0.0.1:10086/photo",data=info,files=files)
f.close()
方式二
image=cv2.imread("1.jpg")
info={}
files={"file":("1.jpg",cv2.imencode(".jpg",image)[1].tobytes(),"image/jpg")}
res=requests.post("http://127.0.0.1:10086/photo",data=info,files=files,timeout=3)

Flask接收图片

方式一
buf=request.files["file"].read()
img=cv2.imdecode(np.frombuffer(buf, dtype=np.uint8),flags=cv2.IMREAD_COLOR)

cv2.imshow("a",img)
cv2.waitKey(0)
方式二
from PIL import Image

imgbytes=request.files["file"]
image = Image.open(imgbytes)
image_cv2 = np.array(image)[:,:,::-1]
cv2.imwrite("a.jpg",image_cv2)
方式三
image=request.files["file"]
image.save("test.jpg")

到了这里,关于Falsh 发送图片的两种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring-Kafka 发送消息的两种写法

    本文主要是使用 Java 语言中 spring-kafka 依赖 对 Kafka 进行使用。 使用以下依赖对 Kafka 进行操作: 需要更改版本的话,可以前往:Maven 仓库 创建项目,先创建一个简单的 Maven 项目,删除无用的包、类之后,使用其作为一个父级项目。 以下内容如果在项目启动时报这个错: 把

    2024年01月20日
    浏览(44)
  • (一)python发送HTTP 请求的两种方式(get和post )

    注:发送请求(包括请求行、方法类型、头、体) 常见的请求方式有get、post、put、delete            格式:requests.get() (内容: url必填; params选填:url参数字典) # ~ 无参数的get请求 # ~ 有参数的get请求 # ~ 使用params的get请求        知识扩展#  requests.post() post请求分为5种,常用

    2024年02月02日
    浏览(68)
  • js - 图片base64转file文件的两种方式

    最近项目中需要实现把图片的base64编码转成file文件的功能,然后再上传至服务器。 1.通过new File()将base64转换成file文件,此方式需考虑浏览器兼容问题 2.先将base64转换成blob,再将blob转换成file文件,此方法不存在浏览器不兼容问题 vue中配合vant的uploader上传组件使用案例: 打

    2024年02月14日
    浏览(49)
  • 辅助编程coding的两种工具:Github Copilot、Cursor

    Cursor is an editor made for programming with AI. It’s early days, but right now Cursor can help you with a few things… Write: Generate 10-100 lines of code with an AI that’s smarter than Copilot Diff: Ask the AI to edit a block of code, see only proposed changes Chat: ChatGPT-style interface that understands your current file And more: ask to fix lint

    2023年04月23日
    浏览(54)
  • 交换排序的两种方法

    C语言实现交换排序的两种方法:冒泡排序和快排。 冒泡排序:冒泡排序十分简单,在这里简要分析: 算法步骤: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是

    2023年04月24日
    浏览(35)
  • 链表逆置的两种方法

    原链表图:   方法一:头插法链表 逆置 1.断开头节点与其他节点的连接(提前存好head-next的地址)     Node* p = head-next;     Node* q = p-next;     head-next = NULL; 2. 头插法 在head后面插入p后链表的各个节点     p-next = head-next;     head-next = p; p、q指针往后移     p = q;     if

    2024年02月16日
    浏览(40)
  • 更改pip源的两种方法

    在使用`pip`安装Python包时,由于网络问题,可能会出现下载速度慢、甚至无法下载的情况。这时可以考虑更改`pip`的镜像源,以加快下载速度。以下是几种更改`pip`镜像源的方法: 1. 使用`pip`命令更改 可以使用`pip`命令更改`pip`的镜像源。以清华大学的镜像源为例,使用以下命

    2023年04月27日
    浏览(33)
  • qt创建线程的两种方法

    第一种:继承QThread类 方法描述 1。类MyThread继承QThread, 2。重载MyThread中的run()函数,在run()函数中写入需要执行的工作; 3。调用start()函数来启动线程。 不是真的跨线程,子线程ID和主线程ID是同一个 第二种:QObject::moveToThread 这就是我要的子线程 //用于托管我的子线程

    2024年04月27日
    浏览(36)
  • pdf转png的两种方法

    背景:pdf在一般公司,没有办公系统,又不是word/wps/Office系统,读不出来,识别不了,只能将其转化为图片png,因此在小公司或者一般公司就需要pdf转png的功能。本文将详细展开。 1、fitz库(也就是PyMuPDF) 直接pip安装PyMuPDF即可使用,直接使用fitz操作,无需其他库。

    2024年02月04日
    浏览(38)
  • PPT设置“只读模式”的两种方法

    想要防止PPT文件被意外更改,或者禁止他人随意更改,我们可以给PPT设置保护模式,而PPT的“只读模式”就起到了这样的作用。 ​具体的设置方法有两种,我们可以根据不同需求选择合适的方法。 方法一: 防止意外更改,起提醒作用,我们只需设置没有密码的“只读模式”

    2024年02月04日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包