如何使用从REST API下载的二进制字符串重新创建映像

时间:2019-04-05 08:17:29

标签: python image rest download binary

我想重新创建一个从Flask服务器发送的.png文件。 如果我在浏览器中找到该文件,则可以下载并查看它。 如果我是从python请求中获取的,则我在保存文件时会遇到问题,因为格式似乎已损坏,我将永远无法查看它。

客户:

req = requests.get(URL + "/image/file.png")

with open("recv.png", "wb") as f:
    print(req.text)
    f.write(req.text.encode())

服务器:

@app.route("/image/<string:path>")
def get(path):
    return send_from_directory("images", path, mimetype="image/png", as_attachment=True)

1 个答案:

答案 0 :(得分:0)

您可以将Base64编码与多部分http请求一起使用:-

if(window.opener || window.history.length === 1) 
     isPopupWindow = true;
else 
   isPopupWindow = false;