如何通过本地CouchBase-Lite的URL获取附件?

时间:2013-07-08 20:27:55

标签: couchdb couchbase

我们正在尝试获取已附加到本地CouchBase-Lite中的Doc的图像文件。

我希望能够使用与CouchDB Remote服务器相同的URL语法来获取此文件。 (只需指向本地服务器而不是远程服务器)(http://wiki.apache.org/couchdb/HTTP_Document_API#Attachments

我似乎可以找到如何做到这一点。  谁知道怎么样?感谢

2 个答案:

答案 0 :(得分:0)

假设您实际上在询问Couchbase-Lite(也就是TouchDB,即嵌入式iOS / Android SDK),那么您应该看看http://couchbase.github.io/couchbase-lite-ios/docs/html/interfaceCBLAttachment.html(如果您正在处理的话,请查看Android等效内容)

我不确定为什么你也会询问URL语法,如果这就是你正在做的事情,所以我不确定你正在做什么,但是嘿 - 这是你的答案。你可以澄清你是否在谈论其他事情。

答案 1 :(得分:0)

这不是一个真正的答案,因为我也在寻找解决方案。我正在使用CBL iOS,我想获取本地数据库URL以便能够从中获取信息。

这是我到目前为止所做的:

string[] paths = NSSearchPath.GetDirectories(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomain.User);
var request = new NSMutableUrlRequest();
request.Url = new NSUrl(paths[0], false);
request.HttpMethod = "GET";
var data = NSUrlConnection.SendSynchronousRequest(request, out response, out error);
if(error != null)
{
    Console.WriteLine("Error in SendRequest=" + error.LocalizedDescription);
    throw new HttpRequestException(error);
}

这会在控制台中输出:SendRequest中出错=在此服务器上找不到请求的URL。

URL是这样的:

文件:///Users/ME/Library/Application%20Support/iPhone%20Simulator/7.0/Applications/ABFDF-ADBAFB-SFGNAFAF/Documents/users/user