しかし、画面のハードコピーをJPGやエクセルで残している場合があり、チケットの添付ファイルに登録したいです。
sqliteのテーブルに添付ファイルを管理しているテーブルがあるのですが、JPGやエクセルなどのバイナリファイルをsqliteへ
インサートする方法を教えてください。
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)
上記の手順でJPGが添付されることを確認できました。ありがとうございました。