Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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中的图像_Mysql_Vb.net_Blob - Fatal编程技术网

MySQL中的图像

MySQL中的图像,mysql,vb.net,blob,Mysql,Vb.net,Blob,我的表中有一个blob列。如何将图像插入其中,以及如何将其检索到windows窗体上的图片框中? 我使用的是visual studio IDE和VB.Net语言我建议您不要这样做。将其作为文件存储在文件系统中,并将文件名放在数据库中 最好将映像存储在文件系统而不是数据库中 但是,如果要存储在DB中,只需将图像数据作为字符串写入,然后作为字符串检索,根据图像类型设置标题,然后将其刷新到浏览器中即可。(我使用php实现了这一点,而且效果很好) 如果映像位于MySQL服务器主机上,则可以使用以下命令:

我的表中有一个blob列。如何将图像插入其中,以及如何将其检索到windows窗体上的图片框中?
我使用的是visual studio IDE和VB.Net语言

我建议您不要这样做。将其作为文件存储在文件系统中,并将文件名放在数据库中

  • 最好将映像存储在文件系统而不是数据库中
  • 但是,如果要存储在DB中,只需将图像数据作为字符串写入,然后作为字符串检索,根据图像类型设置标题,然后将其刷新到浏览器中即可。(我使用php实现了这一点,而且效果很好)

  • 如果映像位于MySQL服务器主机上,则可以使用以下命令:

    确保MySQL可以读取该文件,同时确保您的MySQL用户具有
    文件
    权限

    要授予
    文件
    权限,请以root用户身份登录并执行:

    GRANT FILE ON *.* TO 'mysql_user'@'localhost';
    

    一般来说,我还建议将映像存储在文件系统上,并将路径保留在MySQL中。但是,在某些情况下,这是有用的。

    我认为,如果您对所使用的平台/技术/编程语言没有任何提示,您的问题就无法得到回答。谢谢您的建议Daniel。目前,我正在存储图像的路径,但我希望能够将数据库和应用程序移动到另一台计算机,而不必担心图像的路径。为了启发我自己和其他人,为什么将图像存储为数据库中的博客是一个坏主意?这仅仅是MySQL的问题吗?有一些数据库引擎以不影响性能的方式处理较大的blob,但MySQL不是其中之一。希望我必须将图像存储在文件系统中。谢谢你Meosoft
    GRANT FILE ON *.* TO 'mysql_user'@'localhost';