障害管理をtracに移行しています。CSVからチケットへの移行はhttp://q.hatena.ne.jp/1200043046 で何とか移行できました。

しかし、画面のハードコピーをJPGやエクセルで残している場合があり、チケットの添付ファイルに登録したいです。
sqliteのテーブルに添付ファイルを管理しているテーブルがあるのですが、JPGやエクセルなどのバイナリファイルをsqliteへ
インサートする方法を教えてください。

回答の条件
  • 1人2回まで
  • 登録:2008/01/18 23:40:13
  • 終了:2008/01/19 09:41:30

回答(1件)

id:yoshifumi1975 No.1

yoshifumi1975回答回数58ベストアンサー獲得回数102008/01/19 05:55:09

ポイント60pt

Trac の文字コードにUTF-8を使っている前提で書きます。

(以下、試していませんがたぶんうまくいきそうです。)


TracのDBのattachment テーブルに、添付ファイルの情報のみインサートし、

添付ファイル自体は、以下のパスにコピーします。

TRACのプロジェクトへのパス/attachments/ticket/チケット番号/添付ファイル

※ただし、添付ファイル名はUTF-8で、それをURLエンコードする必要があります。

例:

あああ.jpeg => %E3%81%82%E3%81%82%E3%81%82.jpeg に変換して保存。

/var/trac/prj/attachments/ticket/370/%E3%81%82%E3%81%82%E3%81%82.jpeg

attachment テーブルの入力例

type => ticket

id => ticket番号(例 370)

filename => UTF8でそのまま入力(例 あああ.jpeg)

size => バイト数で(例 12345)

description => 添付ファイルの説明をUTF8でそのまま入力(例 あいうえお)

author => ユーザのID(例 yoshifumi1975)

ipnr => ipアドレスを適当に。(例 10.0.0.1)

id:kuruma_neko

上記の手順でJPGが添付されることを確認できました。ありがとうございました。

2008/01/19 09:40:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません