Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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
SQL Server varbinary,用PHP显示图像_Php_Sql_Sql Server - Fatal编程技术网

SQL Server varbinary,用PHP显示图像

SQL Server varbinary,用PHP显示图像,php,sql,sql-server,Php,Sql,Sql Server,我有一个SQL server数据库,它有一个varbinary(max)列,其中包含位图图像的数据。 我需要在PHP页面上以图像的形式显示这些数据 你知道我会怎么做吗?我在网上没有找到很多关于如何做这件事的信息 当我通过ManagementStudio查看数据时,它看起来像0x42dbe340000…, 然而,如果我通过ODBC检索它并将其回显到屏幕上,它看起来像Qk2+naaaaaaaad4aaaaaaaaaaaaargeapaaaaab 我以前很少处理二进制数据,所以我不知道从这里该怎么办!

我有一个SQL server数据库,它有一个varbinary(max)列,其中包含位图图像的数据。 我需要在PHP页面上以图像的形式显示这些数据

你知道我会怎么做吗?我在网上没有找到很多关于如何做这件事的信息

当我通过ManagementStudio查看数据时,它看起来像
0x42dbe340000…,
然而,如果我通过ODBC检索它并将其回显到屏幕上,它看起来像
Qk2+naaaaaaaad4aaaaaaaaaaaaargeapaaaaab

我以前很少处理二进制数据,所以我不知道从这里该怎么办!
任何帮助

为了使页面看起来不像乱码文本,您需要输出
内容类型
标题,以便浏览器识别页面是图像而不是文本/html页面

<?php
header('Content-Type: image/x-bmp');

echo '{display the image's binary content here}';
?>

为了使页面看起来不像乱码文本,您需要输出
内容类型
标题,以便浏览器识别页面是图像而不是文本/html页面

<?php
header('Content-Type: image/x-bmp');

echo '{display the image's binary content here}';
?>

可能重复的我确实看到了,但它没有提供解决方案可能重复的我确实看到了,但它没有提供解决方案感谢您的回复。我使用了以下代码,但仍然只得到字符:包含的任何文件是否输出任何信息?比如HTML或者其他的标题?如果您正在测试的系统对公众开放,您可以尝试使用并查看
内容类型
标题是否未通过。Hi。没有,所有包含文件都没有。我用查询本身的数据创建了一个字符串,得到了相同的结果。该页面位于web上,但位于私人区域后面。firebug是否向我显示了这些信息?我刚刚再次访问该页面,它显示了一个下载窗口,因此我确信内容类型正常。当我用windows图片查看器打开时,它无法打开它。在SQL server中查看数据时,我猜是十六进制格式吗?我将那里的数据保存到一个变量中,并在回显之前使用hextobin,但仍然没有使用:(是否使用输出缓冲(ob_start,ob_start('ob_gzhandler'),等等)?您如何将图像保存到数据库中?您确定它是二进制安全的吗?感谢您的回复。我使用了以下代码,但仍然只得到字符:包含的任何文件是否输出任何信息?例如HTML或甚至其他标题?如果您正在测试的系统对公众开放,您可以尝试使用并查看e> 内容类型
标题无法通过。您好。没有任何包含文件可以通过。我仅使用查询本身的数据创建了一个字符串,并得到了相同的结果。该页面位于web上,但位于私人区域后面。firebug是否向我显示了此信息?我刚刚再次访问该页面,它显示了一个下载窗口,因此我确信内容类型正在工作。当我用windows picture viewer打开时,它无法打开。在SQL server中查看数据时,我猜是十六进制格式吗?我将数据从那里保存到一个变量中,并在回显之前使用hextobin,但仍然没有雪茄:(是否使用输出缓冲(ob_start,ob_start('ob_gzhandler'),等等)?您如何将图像保存到数据库?您确定它是二进制安全的吗?