【问题标题】:How to upload image to server from url using flask python如何使用flask python将图像从url上传到服务器
【发布时间】:2020-06-05 12:35:14
【问题描述】:

我需要从 url(request.args.get) 获取图像并使用 python Flask 将相同的图像上传到服务器。

  from flask import *
  app = Flask(__name__)
  @app.route('/success')
  def success():
     IMAGE= request.args.get('image')
     image=cv2.imread(IMAGE)
     ksize=(12,10)
     image = cv2.blur(image, ksize)
     cv2.imwrite(r"C:\Users\SiddanthShaiva\Desktop\ss_flask.jpg",image)
     return "successfull"
  app.run()

到目前为止,api/flask 仅在图像存在于我的系统中时才运行,如果图像是从其他系统提供的,则它不起作用,如何在通过任何系统加载图像时使 api 运行?

N: 相同的 api 托管在服务器中,但需要图像存在于服务器中,并且当服务器中不存在图像时会引发错误。

那么当从任何系统提供图像时如何使这个 api 工作?请帮助,谢谢:)

【问题讨论】:

  • 您可以使用POST HTTP 方法上传图片。但是,您的路由不允许使用 POST 方法,并且不会访问通过它发送的数据。你可以搜索flask post image upload找到你想要的教程。

标签: python opencv flask


【解决方案1】:

您可以发布图片:requests_post_files

客户:

import requests

requests.post(url, files={'image': open('image.jpg', 'rb')})

服务器:

from flast import request

binary_image = request.files['image'].read()
with open('image.jpg', 'wb') as fid:
    fid.write(binary_image)

【讨论】:

  • 对不起,我没听懂你,请你简单介绍一下
  • 或者我没有正确理解您的问题!如果图像在客户端计算机上并且您想将其发送到服务器(Flask api),您可以直接发布图像数据而不是发送 URL
猜你喜欢
  • 1970-01-01
  • 2015-09-01
  • 2018-08-24
  • 2021-01-18
  • 1970-01-01
  • 2017-12-07
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多