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


兎先輩  2009-02-23 22:00:57  No: 33449

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


HOta  2009-02-24 06:32:13  No: 33450

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


兎先輩  2009-02-25 16:34:51  No: 33451

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

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


HOta  2009-02-25 16:42:52  No: 33452

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


にしの  2009-02-25 21:29:22  No: 33453

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

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


兎先輩  2009-03-25 00:08:00  No: 33454

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加