2016-06-23 5 views
0

Я работаю над Sencha Touch APP и пытаюсь добавить видеофайл в Couchbase lite с помощью XMLHttpRequest.PUT.Как добавить файл вложения мультимедиа в Couchbase Lite эффективным способом?

Пробовал автономное и встроенное приложение, указанное в here и here.

Проблема с Standalone_Attachments: Это создает две версии, один, создавая документ и один после добавления ассоциированного прикрепления к нему. Таким образом, синхронизация происходит дважды с сервером.

Проблема с Inline_Attachments: Это создает только одну ревизии, как содержание вложений добавляются рядным при создании дока. Но приложение терпит крах при попытке добавить видеофайл размером 5 МБ и более. Он использует Base64, который увеличивает размер прикрепления на 33%.

Каков наилучший способ добавления вложения в документ?

ответ

0

Это создает две версии

Нет, если вы делаете это так:

var doc = GetYourDocument(); 
var rev = doc.CreateRevision(); 
rev.SetUserProperties(props); 
rev.SetAttachment(...); 
rev.Save(); 
+0

Кажется, это решение для .Net. Я использую JavaScript. –

+0

Что вы сейчас делаете? Отправьте свой код. – borrrden

+0

Теперь я использую встроенное приложение. Кажется, Couchbase lite не увеличивает фактический размер файла, даже если данные привязаны как Base64. Благодарю. –