我正在使用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)
以上代码下载图片,但是当我尝试打开图片时,出现错误。
我希望能很好地解释我的问题。
答案 0 :(得分:2)
请参阅我的完整注释,工作示例代码,用于通过HTTP下载文件并将其存储在https://gist.github.com/joewiz/5938909的eXist-db中。