2

我有一个带有图像附件的文档myimg.jpg,我想使用 Sag 获取它。

在我的浏览器中,如果我访问这个 url: ,我就可以检索到这个图像http://localhost:5984/mydb/thedocid/myimg.jpg

使用 sag 我可以检索文档,但无法检索附件。我试图像这样检索图像:

$img = $sag->get('thedocid/myimg.jpg')->body;

而不是检索图像 PHP 似乎变得无响应。我还认为禁用 JSON 解码可能会解决它,但它仍然会导致 PHP 变得无响应。

$sag->decode(false);
$img = $sag->get('thedocid/myimg.jpg');

我究竟做错了什么?如何使用 Sag 正确检索附件?

编辑:在相当长的一段时间后,附件已被检索到。为什么这么慢?附件只有4kb。

4

1 回答 1

2

我仍然不知道为什么我的初始代码反应迟钝/速度极慢,但多亏了 Dave 的评论,我有了另一种方法来检索带有附件的文档:

$doc = $sag->get('thedocid/?attachments=true')->body;
$img = base64_decode($doc->_attachments->{'myimg.jpg'}->data);
于 2014-07-14T23:00:02.437 回答