Xquery 如何使用eXist db下载和保存图片?

Xquery 如何使用eXist db下载和保存图片?,xquery,exist-db,Xquery,Exist Db,我正在使用eXistDB,我正在尝试下载一张图片并用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"; l

我正在使用eXistDB,我正在尝试下载一张图片并用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)
声明命名空间xmldb=”http://exist-db.org/xquery/xmldb";
导入模块命名空间http=”http://exist-db.org/xquery/httpclient";
导入模块命名空间util=”http://exist-db.org/xquery/util";
让$url:=
"https://upload.wikimedia.org/wikipedia/commons/4/47/PNG_transparency_demonstration_1.png"
let$response:=http:get(xs:anyURI($url),true(),)
让$picture:=util:base64解码($response//httpclient:body)
返回
xmldb:store(“/db/apps/places”,“picture.png”,“$picture”)
上面的代码下载了图片,但是当我试图打开图片时,我得到了一个错误


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

请参阅我的完整注释的工作示例代码,用于通过HTTP下载文件并将其存储在eXist数据库中。

请参阅我的完整注释的工作示例代码,用于通过HTTP下载文件并将其存储在eXist数据库中。

eXist的哪个版本?请更详细地说明您遇到的错误。eXist的版本是什么?请更具体地说明您遇到的错误。