以前にも一度お世話になって事があります。SQLServer2000に画像データを保存したいのでピクチャー画像をjpeg->bmp->バイナリと形式を変換させてDBへ保存していますがバイナリに変換した場合でファイルの容量はbmp形式と比べて同じになってしまうのでしょうか?jpegのようにデータ量を節約して保存する方法はあるのでしょうか?またjpeg形式のまま保存する方法はあるのでしょうか?SQLServerのデータ型はimage型で定義しています。
ご教授願いたく思いますのでよろしくお願い致します。
VB6.0sp6 SQLServer2000 Windows2000Sp4
Dim Byte_Pic() as byte
'
SavePicture Picture1.Picture, "test.bmp"
Open "test.bmp" For Binary As #File_No
ReDim Byte_Pic(LOF(File_No) - 1)
Get #File_No, , Byte_Pic()
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.ConnectionString = "........."
cn.Open
rs.Open "画像_マスター", cn, adOpenDynamic, adLockOptimistic
rs.AddNew
rs.Fields("商品画像").AppendChunk Byte_Pic()
rs.update