Frage

Ich bin derzeit mit couchdb spielen und das Feature ‚Standalone-Anhänge‘ testet, die am unteren Rand der Seite .

Ich versuche, Curls --data-urlencode Funktion zu verwenden, um die Erzeugungsanforderung zu senden, die nur die Hälfte funktioniert. Ich kann die Anlage erstellen und abrufen, aber das Content-Type-Feld ist falsch, so wird das Bild nicht korrekt angezeigt werden.

Um genauer zu sein CouchDB durch Rücksendung der Befestigung mit dem gleichen Content-Type in gepostet scheint zu funktionieren. (Was durchaus sinnvoll ist IMO) Mein Problem curl ist nicht den richtigen Code senden. Hier sind die kleinen Details;

 curl -vX PUT http://localhost:5984/dafttest/666/attachment --data-urlencode image/jpeg@xi_on_beach.jpg
* About to connect() to localhost port 5984 (#0)
*   Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 5984 (#0)
> PUT /dafttest/666/attachment HTTP/1.1
> User-Agent: curl/7.19.4 (x86_64-pc-linux-gnu) libcurl/7.19.4 OpenSSL/0.9.8k zlib/1.2.3
> Host: localhost:5984
> Accept: */*
> Content-Length: 495389
> Content-Type: application/x-www-form-urlencoded
> Expect: 100-continue
>

So die kurze Version dieser Frage ist; wie ich bekommen cURL den richtigen Content-Type zu schicken?

EDIT:

Ich lasse los, dass meine andere Fehler --data-urlencode zu verwenden waren, wenn es an der Arbeit ich --data binären @filename zusammen mit der Option -H, die Dale vorgeschlagen verwenden muß.

War es hilfreich?

Lösung

Sie können / - Kopfschalter , so zu fügen Sie einen Header für image / jpeg Inhaltstyp, fügen Sie diese auf Ihren Befehl:

  

-H "Content-Type: image / jpeg"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top