CouchDB On-the-Fly-Anhänge über die Befehlszeile

8

PROBLEM

Ich möchte in der Lage sein, über die Befehlszeile einen / mehrere Anhang (e) anzuhängen, wenn das Dokument erstellt wird (siehe unten). Ich kann das nur in Futon (Couchbase) machen, aber erst nachdem ein Dokument erstellt wurde.

Ich habe Folgendes versucht:

%Vor%

Dies führt nur zu dem folgenden Fehler:

%Vor%

Danke

    
EdvardG 20.10.2011, 10:12
quelle

3 Antworten

16

Sie müssen Ihren Anhang in einem separaten Schritt hochladen, der die tatsächliche Anhangsdatei im Anfragetext enthält. Erstellen Sie also zunächst Ihr reguläres Dokument und geben Sie dann eine weitere Anforderung an, in die Sie die Datei hochladen. Hier ist ein Beispiel, wie man einen Anhang mit curl (http://guide.couchdb.org/draft/api.html#attachments) hochlädt: curl -v -X PUT http://127.0.0.1:5984/albums/6e1295ed6c29495e54cc05947f18c8af/artwork.jpg?rev=2-2739352689 --data-binary @artwork.jpg -H "Content-Type: image/jpg"

Und hier ist die offizielle API für Anhänge: Ссылка

    
b_erb 20.10.2011, 10:47
quelle
5

Das funktioniert für mich und scheint etwas einfacher zu sein. Die erste muss beim Erstellen des Dokuments sein, wenn Sie keine rev hinzufügen. Meine Beispiele verwenden die Datenbank "test1".

%Vor%     
JustTrying 12.12.2012 21:25
quelle
2

Hier können Sie einen Anhang in der gleichen Anfrage hochladen, wie die Erstellung des Dokuments.

%Vor%

Je nach Anwendungsfall ist die Base64-Codierung möglicherweise nicht so schlecht.

Weitere Informationen: Ссылка

    
CEL 07.09.2012 16:27
quelle