В моем коде я в основном открываю файл как двоичный файл, загружаю его содержимое в переменную Tcl и помещаю его в базу данных SQLite. Итак, как-то так ...
# load the file's contents
set fileID [open $file RDONLY]
fconfigure $fileID -translation binary
set content [read $fileID}
close $fileID
# store the data in a blob field of the db
$db eval {INSERT OR REPLACE INTO files (content) VALUES ($content)}
Очевидно, что вы захотите попробовать по вкусу, и ваша таблица, вероятно, будет содержать дополнительные столбцы ...