Php 如何使用Sag从Apache CouchDB文档中获取附件?
我有一个带有图像附件的文档Php 如何使用Sag从Apache CouchDB文档中获取附件?,php,sag,Php,Sag,我有一个带有图像附件的文档myimg.jpg,我想使用Sag获取它 在我的浏览器中,如果访问此url,我可以检索此图像:http://localhost:5984/mydb/thedocid/myimg.jpg 使用sag,我可以检索文档,但无法检索附件。我已尝试检索图像,如下所示: $img = $sag->get('thedocid/myimg.jpg')->body; PHP似乎不再检索图像,而是变得没有响应。我还认为禁用JSON解码可能会解决这个问题,但它仍然会导致PHP变
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。我仍然不知道为什么我的初始代码没有响应/速度非常慢,但由于Dave的评论,我找到了另一种方法来检索带有附件的文档:
$doc = $sag->get('thedocid/?attachments=true')->body;
$img = base64_decode($doc->_attachments->{'myimg.jpg'}->data);
看起来差不多。要获得一些灵感,请在此处查看test_attachments()方法: