Sqlite3のBLOB型でファイルの登録・出力を実装する。
VBAでの処理を行いたいと考えているがBinaryにしてから登録したりいろいろとしていたが正直うまくいかなかった。
ただ、Sqlite3.exeの関数でファイルのバイナリ化からの登録、出力ができるとのことだったので、試してみた。
sqlite3.exeをコマンドプロンプトで起動し
※TestTableは「intValue」(int型)、「bobValue」(blob型)のテーブル
sqlite3.exe "sample.sqlite3";
insert into TestTable values(111,readfile('in.jpg'));
select writefile('out.jpg',bobValue) from TestTable;
とすることで画像の入出力ができた。
後はVBAでShellの実行でsqlite3.exeを起動してあげれば対応することができる