CouchDB - Anhängen von Dateien

Anhängen von Dateien mit cURL

Sie können Dateien wie E-Mails an CouchDB anhängen. Die Datei enthält metadatenähnliche Namen, den MIME-Typ und die Anzahl der im Anhang enthaltenen Bytes. Um Dateien an ein Dokument anzuhängen, müssen Sie eine PUT-Anfrage an den Server senden. Es folgt die Syntax zum Anhängen von Dateien an das Dokument:

$ curl -vX PUT http://127.0.0.1:5984/database_name/database_id
/filename?rev=document rev_id --data-binary @filename -H "Content-Type:
type of the content"

Die Anfrage verfügt über verschiedene Optionen, die im Folgenden erläutert werden.

  • --data-binary@ - Diese Option weist cURL an, den Inhalt einer Datei in den HTTP-Anforderungshauptteil einzulesen.

  • -H - Mit dieser Option wird der Inhaltstyp der Datei angegeben, die hochgeladen werden soll.

Beispiel

Fügen wir eine Datei mit dem Namen hinzu boy.jpg, zum Dokument mit id 001, in der Datenbank benannt my_databasedurch Senden einer PUT-Anfrage an CouchDB. Vorher müssen Sie die Daten des Dokuments mit der ID abrufen001 um seinen Strom zu bekommen rev ID wie unten gezeigt.

$ curl -X GET http://127.0.0.1:5984/my_database/001
{
   "_id": "001",
   "_rev": "1-967a00dff5e02add41819138abb3284d"
}

Jetzt mit dem _rev Wert, senden Sie die PUT-Anforderung wie unten gezeigt an den CouchDB-Server.

$ curl -vX PUT http://127.0.0.1:5984/my_database/001/boy.jpg?rev=1-
967a00dff5e02add41819138abb3284d --data-binary @boy.jpg -H "ContentType:
image/jpg"

Überprüfung

Um zu überprüfen, ob der Anhang hochgeladen wurde, rufen Sie den Dokumentinhalt wie unten gezeigt ab

$ curl -X GET http://127.0.0.1:5984/my_database/001
{
   "_id": "001",
   "_rev": "2-4705a219cdcca7c72aac4f623f5c46a8",
   "_attachments": {
      "boy.jpg": {
         "content_type": "image/jpg",
         "revpos": 2,
         "digest": "md5-9Swz8jvmga5mfBIsmCxCtQ==",
         "length": 91408,
         "stub": true
      }
   }
}

Anhängen von Dateien mit Futon

Anhang hochladen

Mit dieser Option können Sie einen neuen Anhang wie eine Datei, ein Bild oder ein Dokument in die Datenbank hochladen. Klicken Sie dazu auf dieUpload AttachmentTaste. Ein Dialogfeld wird angezeigt, in dem Sie die hochzuladende Datei auswählen können. Wählen Sie die Datei aus und klicken Sie aufUpload Taste.

Die hochgeladene Datei wird im Feld _attachments angezeigt. Später können Sie die Datei sehen, indem Sie darauf klicken.