2013-08-18 73 views
0

在我寫的軟件中,我需要一個到blobstore條目的URL。原始Blobstore條目字節對我無用。參考GAE的Blobstore條目的URL

我看到了類似的問題在其他地方這樣:

How to get the direct url of a binary file in the Google Blobstore?

不過,我沒有足夠高的「代表」值回覆接受的答案,我正在尋找其他說明的答案。接受的答案表明,如果您爲該案例編寫處理程序,則可以通過其URL引用blobstore條目。我很想看到這種類型的處理程序的例子。 BlobstoreDownloadHandler的GAE文檔沒有提供這種情況的示例,只提供瞭如何獲取blobstore條目的原始字節的示例,這又不是我想要的。

如果我無法直接獲取blobstore條目的URL,那麼我將如何使用某種處理程序來執行此操作?

回答

1

該文檔here解釋如何使用它,你是否正在尋找其他地方? send_blob不會導致blob被讀入您的應用程序的內存中,如果這是您所關心的問題?它在響應中設置了一個頭部,它被AppEngine轉換爲blob內容。

+0

我正在對另一個庫進行API調用,並且該庫需要一個指向文件的URL。據我所知,send_blob()函數只返回blobstore條目二進制數據。 – user1250991

+0

那麼這個網址就是你設置處理程序的地方 - http://your-app.appspot.com/serveblob/[blob_key](在docs-example,/ view_photo/[blob_key]) – Greg

+0

哦,我認爲我明白。我可以將我調用處理程序的url(我定義的)傳遞給我正在使用的其他庫。聽起來不錯,謝謝。 – user1250991