2016-06-23 7 views
0

Ich arbeite an Sencha Touch APP und versuche, Videodatei in Couchbase lite mit XMLHttpRequest.PUT hinzufügen.Wie fügt man Multimedia-Anhangsdateien effizient zu Couchbase Lite hinzu?

Hatte versucht, Standalone-und Inline-Anhang wie in here und here angegeben.

Ausgabe mit Standalone_Attachments: Es schafft zwei Revisionen, eine während doc Erstellen und einer nach dem zugehörigen Befestigungs ihm hinzufügen. Es wird also zweimal mit dem Server synchronisiert.

Ausgabe mit Inline_Attachments: Es schafft nur eine Revision als Anhang Inhalt inline hinzugefügt wird, während doc zu schaffen. Aber die Anwendung stürzt beim Versuch ab, eine Videodatei von 5 MB und mehr hinzuzufügen. Es verwendet Base64, die die Größe der Anhänge um 33% erhöht.

Was ist der bessere Weg zum Hinzufügen von Anhang zum Dokument?

Antwort

0

Es schafft zwei Revisionen

Nicht, wenn Sie es tun, wie folgt:

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

Es scheint, diese Lösung für .Net ist. Ich benutze JavaScript. –

+0

Was machst du gerade? Sende deinen Code. – borrrden

+0

Jetzt verwende ich Inline-Anhang. Scheinbar erhöht Couchbase lite die tatsächliche Dateigröße nicht, obwohl Daten als Base64 angehängt wurden. Vielen Dank. –