Delphi5Pro+MySQL5、BLOBへイメージデータの格納


兎先輩  2009-02-23 22:00:57  No: 33449  IP: [192.*.*.*]

標記の環境で開発しておりますが、SQLを利用して、mysqlのテーブル(blob型フィールド)に画像データを格納する場合の記述はどうすればよいのでしょうか。
t_img(id, image)として
insert into t_img values(1, 'イメージファイル名')
ですと、イメージファイル名そのものが格納されてしまいます。

編集    削除
HOta  2009-02-24 06:32:13  No: 33450  IP: [192.*.*.*]

>http://delfusa.main.jp/delfusafloor/archive/www.nifty.ne.jp_forum_fdelphi/faq/00107.htm
を参考にされたらいかがでしょうか?

編集    削除
兎先輩  2009-02-25 16:34:51  No: 33451  IP: [192.*.*.*]

HOtaさん、いつもありがとうございます。

いわゆるSQL文の体裁では処理できないのでしょうか。

編集    削除
HOta  2009-02-25 16:42:52  No: 33452  IP: [192.*.*.*]

同じですよ。
TBLOBStream型に入れておき、BLOBFieldに入れればOK.

編集    削除
にしの  2009-02-25 21:29:22  No: 33453  IP: [192.*.*.*]

SQL文のみでやるならば、
insert into t_img values(1, 0x0123456789abcdef......)
という形になるかと思います。
# 未確認ですが

0x1234...の部分が、画像の16進数ダンプです。
バージョン5で同じかどうかはわかりませんが、mysqldumpの出力でたしかこの形式を見た気がします。

編集    削除
兎先輩  2009-03-25 00:08:00  No: 33454  IP: [192.*.*.*]

皆さん、せっかく教えて頂いたのに、お礼が遅くなって済みません。

現在、別の業務に組み込まれていて、なかなか検証が出来ないため、追って結果については報告させて頂きます。

編集    削除