我需要在输入图像与之间进行比较 MySql表中的blob字段。所以我需要将图像转换为BLOB格式。 我曾经在前几天尝试了很多但是为了实现一个好的方式,我在这里通过夏天来结果 我对此比较的搜索:
使用以下代码将图像转换为字节数组
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
将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
两个列表框都显示在下图中。
这两个列表完全不同,字节数组比blob大得多,它的值超过10K,因此比较变得更难,并且没有给出预期的结果。
他们有可能将图像转换为blob格式吗?通过vb.net。或任何其他 这种比较的替代解决方案
先谢谢你的积极回应....!