문제

현재 CouchDB를 사용하여 연주하고 있으며 '독립형 첨부 파일'기능을 테스트하고 있습니다. 이 페이지.

Curl의-Data-urlencode 기능을 사용하여 제작 요청을 보내려고합니다. 첨부 파일을 생성하고 검색 할 수 있지만 컨텐츠 유형 필드가 잘못되었으므로 이미지가 올바르게 표시되지 않습니다.

보다 정확한 CouchDB는 게시 된 것과 동일한 컨텐츠 유형을 사용하여 첨부 파일을 반환하여 작동하는 것 같습니다. 세부 사항은 다음과 같습니다.

 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
>

따라서이 질문의 짧은 버전은 다음과 같습니다. 올바른 콘텐츠 유형을 보내려면 CURL을 얻는 방법은 무엇입니까?

편집하다:

나는 다른 실수가 -data -urlencode를 사용하는 것이라고 발표합니다. 작업을 수행해야 할 때 Dale이 제안한 -h 옵션과 함께 사용해야합니다.

도움이 되었습니까?

해결책

당신은 할 수 있습니다 -h/-헤더 스위치로 헤더를 추가하십시오, 이미지/jpeg 컨텐츠 유형의 헤더를 추가하려면 명령에 이것을 추가하십시오.

-h "content-type : image/jpeg"

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top