2014-07-14 83 views
2

我有一個圖像附件myimg.jpg,我想使用凹陷得到一個文件。如何從帶有Sag的Apache CouchDB文檔獲取附件?

在我的瀏覽器我可以,如果我訪問這個URL來檢索圖像:http://localhost:5984/mydb/thedocid/myimg.jpg

使用下垂我能夠檢索文檔,但無法檢索附件。我試圖檢索像這樣的圖像:

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

而不是檢索圖像PHP似乎變得沒有反應。我也認爲禁用JSON解碼可能會解決它,但它仍然會導致PHP無響應。

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

我在做什麼錯?如何使用Sag正確檢索附件?

編輯:附件已檢索後相當長的一段時間。爲什麼這麼慢?附件只有4kb。

+1

。對於一些靈感,看看在test_attachments()方法在這裏:https://github.com/sbisbee/sag/blob/master/tests/SagTest.php –

回答

2

我仍然不知道爲什麼我最初的代碼是如此反應遲鈍/極其緩慢,但由於戴夫的評論我有一種替代的方法來檢索與附件的文檔:這看起來大約右

$doc = $sag->get('thedocid/?attachments=true')->body; 
$img = base64_decode($doc->_attachments->{'myimg.jpg'}->data); 
相關問題