如何将图像返回到带有烧瓶响应的本地硬盘?

时间:2017-12-11 09:39:57

标签: python image 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 

等等。

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

1 个答案:

答案 0 :(得分:1)

将数据从curl传输到文件。它当前正在终端输出二进制数据。

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