如何将图像转换为BLOB(二进制大对象)格式

时间:2014-07-25 08:49:48

标签: mysql vb.net

我需要在输入图像与之间进行比较 MySql表中的blob字段。所以我需要将图像转换为BLOB格式。 我曾经在前几天尝试了很多但是为了实现一个好的方式,我在这里通过夏天来结果 我对此比较的搜索:

  1. 使用以下代码将图像转换为字节数组

    Dim fileName As String ListBox1.Items.Clear() fileName = "D:\me.jpeg" Dim fs As New FileStream(fileName, FileMode.Open, FileAccess.Read)' Create a byte array of file stream length Dim ImageData As Byte() = New Byte(fs.Length - 1) {}'Read block of bytes from stream into the byte array
    fs.Read(ImageData, 0, System.Convert.ToInt32(fs.Length))'Close the File Stream
    fs.Close() For j As Integer = 0 To ImageData.Length - 1 ListBox1.Items.Add(ImageData(j).ToString)' list out the byte array Next

  2. 将blob字段carasponds返回到同一字段

    ListBox1.Items.Clear() mystring = "select image from blob_table where id='28' " openconnection() ' Methode to open a mysql connection cmd = New Odbc.OdbcCommand(mystring, myconnection) imagebyte = cmd.ExecuteScalar For j As Integer = 0 To imagebyte.Length - 1 ListBox2.Items.Add(imagebyte(j).ToString) ' list out the BOLB array Next closeconnection() ' Close the connection

  3. 两个列表框都显示在下图中。

  4. Screen shot of the output

    这两个列表完全不同,字节数组比blob大得多,它的值超过10K,因此比较变得更难,并且没有给出预期的结果。

    他们有可能将图像转换为blob格式吗?通过vb.net。或任何其他 这种比较的替代解决方案

    先谢谢你的积极回应....!

0 个答案:

没有答案