2011-08-22 1 views
4

CouchDB에서 mime 유형을 바꿀 수 있습니다. Futon에서는 문서 원본을 편집하고 _attachment 필드의 첨부 파일에 대한 content_type 필드를 변경하기 만하면됩니다. 문제는 appcache 파일에 올바른 MIME 유형 (text/cache-manifest)이 있고 문서를 저장하기 위해 이렇게하면 저장되지 않고 content_type 필드가 다시 비어 있습니다. " 올바른 MIME 형식을 출력하는 데 필요한 팁이 있습니까?appcache에 올바른 MIME 유형을 출력하도록 CouchApp을 가져 오는 데 문제가 발생했습니다.

답변

4

와우, 그 이상입니다.

첨부 파일을 저장할 때 Content-Type: text/cache-manifest 헤더를 추가하여이 문제를 해결할 수 있습니다.

Content-Type을 덮어 쓰기 때문에 브라우저에서 작동하지 않는다고 생각합니다. 커맨드 라인에서 컬을 사용하여 첨부 파일을 업로드 할 수 있습니다. 문서의 현재 _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 
+0

감사합니다. –

3

_attachments 개체는 사용자가 편집 할 수 없으므로 업데이트가 예상대로 작동하지 않는 이유를 설명합니다. _attachments로 수행 할 수있는 대부분의 작업은 첨부 파일을 개체에서 완전히 제거하여 제거하는 것입니다.

+0

어, 편집 할 수없는 이상한 것 같습니다. –

+1

다이제스트 값이나 길이 등을 편집 할 수 있는지 고려하십시오. 첨부 파일 이름이나 내용 유형을 편집 할 수 있습니다. JIRA에 항공권을 제출하면 문제가 발생할 수 있습니다. :) –

+1

CouchDB가 변경 사항을 자동으로 무시하는 추가 버그가 있다고 생각합니다. 201 Created를 반환합니다. 새로운 '_rev'값 등이 있습니다. 가장 충격적인 부분이었습니다. – JasonSmith