2011-12-10 5 views
1

私はCouchDBの添付ファイルとしてCSV形式のファイルを保存していますが、それらを取得するときに改行がありません。改行を保持するために私はどうしたらよいですか?CouchDB添付ファイルに改行を保存するにはどうしたらいいですか?

% cat -vet foo.csv 
line1-field1, line1-field2, line1-field3$ 
line2-field1, line2-field2, line2-field3$ 

% curl -X PUT -H "Content-type: text/csv" -d @foo.csv $SERVER/testdb/testdoc/foo 
{"ok":true,"id":"testdoc","rev":"1-fe07e847a7934a14055890ff3d8f5603"} 

% curl -X GET $SERVER/testdb/testdoc/foo |cat -vet 
line1-field1, line1-field2, line1-field3line2-field1, line2-field2, line2-field3% 

答えて

1

何らかの理由でcurlが改行をストライピングしているようです。私はバイナリを強制することでそれを避けることができました:

curl -X PUT -H "Content-type: text/csv" --data-binary @foo.csv $SERVER/testdb/testdoc/foo 
+0

これはカールの動作であり、CouchDBとは関係ありません。 CouchDBは添付ファイルのデータを改ざんしません(圧縮可能なデータを透過的に圧縮および解凍することは別として) –

関連する問題