Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何将图像转换为BLOB(二进制大对象)格式_Mysql_Vb.net - Fatal编程技术网

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

Mysql 如何将图像转换为BLOB(二进制大对象)格式,mysql,vb.net,Mysql,Vb.net,我需要将输入图像与 MySql表中的blob字段。所以我需要将图像转换成BLOB格式。 我在前几天做了很多尝试,但没有取得好成绩,我在这里总结了结果 在我搜索此比较的过程中: 使用以下代码将图像转换为字节数组 Dim文件名为字符串 ListBox1.Items.Clear() fileName=“D:\me.jpeg” 将fs设置为新文件流(fileName,FileMode.Open,FileAccess.Read)’创建文件流长度的字节数组 Dim ImageData As Byte()=新

我需要将输入图像与 MySql表中的blob字段。所以我需要将图像转换成BLOB格式。 我在前几天做了很多尝试,但没有取得好成绩,我在这里总结了结果 在我搜索此比较的过程中:

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

    Dim文件名为字符串
    ListBox1.Items.Clear()
    fileName=“D:\me.jpeg”
    将fs设置为新文件流(fileName,FileMode.Open,FileAccess.Read)’创建文件流长度的字节数组
    Dim ImageData As Byte()=新字节(fs.Length-1){}将字节块从流读入字节数组
    fs.Read(ImageData,0,System.Convert.ToInt32(fs.Length))'关闭文件流
    财政司司长(关闭) 对于j,整数=0到ImageData.Length-1 ListBox1.Items.Add(ImageData(j).ToString)'列出字节数组 下一步

  • 将blob field carasponds检索到同一个字段

    ListBox1.Items.Clear()
    mystring=“从blob_表中选择图像,其中id='28'”
    openconnection()'方法打开mysql连接
    cmd=New Odbc.OdbcCommand(mystring,myconnection)
    imagebyte=cmd.ExecuteScalar
    对于j,整数=0到imagebyte.Length-1
    ListBox2.Items.Add(imagebyte(j).ToString)列出BOLB数组
    下一个
    closeconnection()'关闭连接

  • 两个列表框均显示在下图中

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

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


    提前感谢您的积极响应

    BLOB中的数据转换为
    C:Usersvcidex92DesktopUntitled.png
    ——因此,我们似乎在存储BLOB时存储的是文件名,而不是文件数据。这意味着BLOB已损坏。路径在c中被称为
    D:\me.jpeg
    而不是:可能的副本