【问题标题】:Trouble with getting a CouchApp to output the correct mime type for an appcache无法让 CouchApp 为 appcache 输出正确的 mime 类型
【发布时间】:2011-08-22 09:00:28
【问题描述】:

所以在 CouchDB 中,您应该可以更改 mime 类型。在 Futon 中,您只需编辑文档的源并更改 _attachment 字段中附件的 content_type 字段。麻烦的是,当我这样做以便 appcache 文件具有正确的 mime 类型(文本/缓存清单)并保存文档时,它不会保存并且 content_type 字段再次为空白“”。关于输出正确的 mime 类型的任何提示?

【问题讨论】:

    标签: nosql couchdb couchapp couchdb-futon


    【解决方案1】:

    哇,这奇怪的。

    您可以通过在存储附件时添加Content-Type: text/cache-manifest 标头来解决此问题。

    我认为这不适用于浏览器,因为它会覆盖 Content-Type。您可以从命令行使用 curl 上传附件。您需要知道文档当前的_rev 修订值。

    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
    

    【讨论】:

      【解决方案2】:

      _attachments 对象不是用户可编辑的,这解释了为什么您的更新没有按预期工作。 _attachments 最多可以通过从对象中删除附件来完全删除它们。

      【讨论】:

      • 考虑是否可以编辑摘要值或长度等。允许编辑附件名称或内容类型是有意义的。如果你在我们的 JIRA 上提交了一张票,它可能会发生。 :)
      • 我认为还有一个错误是 CouchDB 会默默地忽略您的更改。它返回 201 Created。你有一个新的_rev 值等等。这是最令人震惊的部分。
      • 校验和不是最近添加的吗?在此之前,没有办法有意义地重命名附件,因为它只是一大组文件名/元数据键值对。有了新的 md5 校验和字段,我想一个实现是可能的,可能不方便实现者:)
      • 我能找到的最近的 JIRA 票是:issues.apache.org/jira/browse/COUCHDB-715
      猜你喜欢
      • 2011-12-20
      • 2012-09-10
      • 2012-09-10
      • 2011-05-26
      • 2017-03-28
      • 2012-11-29
      • 2012-04-13
      相关资源
      最近更新 更多