やっとこさver.0.20-1です。

画像uploadが可能になりました♪

結局,何にはまってたかというと,cURLの--dataオプションと--formオプションの使い方というか動作の違いというか。ずーーーーっと,ファイルをuploadする場合は"@[filename]"で指定するもんだと思ってたんですが,それとは別に"<[filename]"という方法もあって,今回はこれが正解だったっぽいです。まとめておくと,

  • POSTで,要素にTYPE="file"がない場合:
    • "--data"オプションを使えばよい。ファイル指定は"@[filename]"で。
  • POSTで,要素にTYPE="file"がある場合:
    • "--form"オプションを使う。ファイルをそのままアップロードする場合(TYPE="file"の場合)は"@[filename]"で,ファイルの中身をテキストとして取り出して使う場合(TYPE="input"などの場合)は,"<[filename]"で,それぞれ指定すること。

具体的にどんな感じかわかるように,0.20-1からは,日記フォルダの下にcahdtools_workというフォルダが掘られ,その下に各回ごとのワークフォルダが生成され,その中に,cURLに与えるパラメータを書いたファイル(.conf)ができるようになってますので見てみてください。これらのファイルは,"curl -K xxxx.conf"でそのまま実行できます*1

で,公開ですが,これ,--dataと--formでの動作が微妙に違うために,タグなどのエスケープ処理などにちょっと不安があるので,とりあえず日記のみの公開にしておきます。数日たって大丈夫そうだったら正式に公開,かしらん。
cahdtools_0.20-1_arm.ipk"(88,043byte)

*1:っていうかCaHDToolsはそうやって実行してます。