如何使用eXist-db下载并保存图片?

时间:2017-06-02 22:01:47

标签: xquery exist-db

我正在使用eXist-db,我正在尝试下载图片并使用XQuery将其保存在本地磁盘上。我已经编写了以下代码:

declare namespace xmldb="http://exist-db.org/xquery/xmldb";

import module namespace http="http://exist-db.org/xquery/httpclient";
import module namespace util="http://exist-db.org/xquery/util";

let $url :=
    "https://upload.wikimedia.org/wikipedia/commons/4/47/PNG_transparency_demonstration_1.png"
let $response := http:get(xs:anyURI($url), true(), <Headers/>)
let $picture := util:base64-decode($response//httpclient:body)
return 
    xmldb:store("/db/apps/places", "picture.png", $picture)

以上代码下载图片,但是当我尝试打开图片时,出现错误。

我希望能很好地解释我的问题。

1 个答案:

答案 0 :(得分:2)

请参阅我的完整注释,工作示例代码,用于通过HTTP下载文件并将其存储在https://gist.github.com/joewiz/5938909的eXist-db中。