Flask Image API不断返回错误



我有一个图像API,它的代码是:

@app.route("/identify-x-rays", methods=["POST"])
def process_image():
file = request.files['image'] # Read the image via file.stream
img = Image.open(io.BytesIO(file).stream.read()).convert('RGB')
img.save(os.path.join("static/", file.filename))
answer, color = api(file.name)
return jsonify({'msg': 'success',
'payload': answer,
'color': color})

(别担心"api"函数已经定义(

但这会返回以下错误:

img = Image.open(io.BytesIO(file).stream.read()).convert('RGB')
TypeError: a bytes-like object is required, not 'FileStorage'

请帮帮我,我已经调试了好几天了。

这是发送到API的代码:

import requests
url = "https://****.up.railway.app/identify-x-rays"
files = {'image': open('C:/****/msaha/Downloads/index.jpg', 'rb')}
r = requests.post(url, files=files)

Python 3.6版请帮忙。

从您发布的错误中可以看出,请求.files['image']返回的是FileStorage对象,而不是类似字节的对象。您可以通过image.open(requests.files['image'](打开该图像。

相关内容

  • 没有找到相关文章

最新更新