Python 如何使用flask响应将图像返回到本地硬盘驱动器?

Python 如何使用flask响应将图像返回到本地硬盘驱动器?,python,image,flask,response,Python,Image,Flask,Response,我已经定义了一个flask 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_

我已经定义了一个flask 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

跳过as_附件,让它默认为False这是我之前尝试的,但我的终端上仍然有无意义的字符串。你能显示你的curl命令吗?我知道,但我的目标是将此图像保存在本地磁盘上,不仅在我的终端上得到了它的二进制数据,我的curl commad是:curl-X POST-F file=@/path/to/file/image.jpg我要做的是处理这个图像并把新图像拿回来我的curl commad是:curl-X POST-serverip/getimg-F file=@/path/to/file/image.jpg我想做的是处理这个本地图像并从远程获取新图像不管是什么,只要使用“>cmp.png”保存到本地磁盘即可。