如何使用 Flask 响应 return 图像到本地硬盘?

how to return an images to local hard drive with flask response?

我已经定义了一个烧瓶 api 来从我的远程服务器卷曲图像,我尝试做类似的事情:

app = Flask(__name__, static_folder = 'file/path')
@app.route('/getimg', methods=['POST'])
def getimg():
    imgname = getname()
# return result
    return send_from_directory(app.static_folder, imgname, as_attachment=True)

当我尝试卷曲此图像时,我得到的不是本地磁盘上的图像,而是终端上的一堆无意义的字符串,例如:

?PNG

IHDRl{%kIDATx???w????O???/?z?
                         U
??H?I??HER?5n??[??g??i?ǣ?eKj?8n?Hy)Q?D?H
                                     )? ?
(?rzU/???t?N?s  ?l  %?Z}V??n?????{?>???ۿ??????,???={fggw????w?{mm??h?q??????z=?2????d????p8??Xk???8??"???AIJ,???z}<?;w????kkk??{?755??????|?u?-//???5?dY?????????}??}w?qǡC??$ulll????y?+???f&"?}ǯ??#?_?Q[?{?(H??K??k???aW\???
                                                            ?[?P^??h4z????/Z?6|"ʲ_?????9r????z?????9??????'???J)?9?s"?R??(??4
 ?45??֭?1R?W?????~?c?ɟ?ɠ??<WJ@EAuEQd?5?H)??k????`f?1??RJ?}?eEQDQ??*˲?l:?F??h4
/?Z???)?w~`Y???g?!?Z-\?????FEKKK???gz?^??^^^~?[????D???>77???#?<??Oz8NNN?????p?@??  B??J)Dt?Y??;??\?yDZ?Z 

等等。

如何将图像文件保存到我的磁盘?

将数据从 curl 传送到一个文件。目前正在终端输出二进制数据。

curl -H "Content-Type: application/json" -X POST -d  '{"filename": "cmp.png"}' http://localhost:5000/getimg > cmp.png