Search code examples
nosqlcouchdbcouchappcouchdb-futon

Trouble with getting a CouchApp to output the correct mime type for an appcache


So in CouchDB, you can supposedly change mime types. In Futon you just have to go and edit the source of the document and change the content_type field on attachments in the _attachment field. Trouble is, when I do this so that an appcache file has the correct mime type (text/cache-manifest), and save the document, it doesn't save and the content_type field is just blank again "". Any tips on outputing the right mime type?


Solution

  • Wow, that is weird.

    You can work-around this problem by adding a Content-Type: text/cache-manifest header when you store the attachment.

    I think this will not work from a browser because it overrides the Content-Type. You can use curl from the command-line to upload an attachment. You need to know the document's current _rev revision value.

    curl -X PUT -H "Content-Type: text/cache-manifest" \
         --data-binary @/path/to/appcache/file         \
         http://localhost:5984/db/the_doc/cache.manifest?rev=123-abcdef