gpt4 book ai didi

php - 从 SQL Server 检索时某些图像的一部分丢失

转载 作者:可可西里 更新时间:2023-10-31 23:29:59 24 4
gpt4 key购买 nike

我正在尝试检索存储在 SQL 服务器中的图像(实际图像数据存储在数据库中),但是某些图像丢失了一部分;例如某些图像的下半部分丢失,而其中一些图像显示正确。

我使用的代码如下:

<?php


$serverName = "TESTSERV\SQLEXPRESS";
$database = "test";
$user = "user";
$password="password";
$DSN_general="odbc-test";
$conn_general=odbc_connect($DSN_general, $user, $password);

$sql = "SELECT * FROM InetDb.dbo.IndivImages WHERE IndivNdx = 6 AND TenantNdx = 41";
$sql_run = odbc_exec($conn_general,$sql);
$row = odbc_fetch_array($sql_run);

header('Content-Type: image/jpeg');


echo $row['UserImage'];

?>

InetDb.dbo.IndivImages 表包含以下字段:

  • TanantNdx: tinyint 类型
  • IndivNdx: smallint类型
  • UserImage:图片类型

这可能是一个愚蠢的问题,但我找不到太多帮助。知道为什么我会遇到这个问题吗?

最佳答案

列 InetDb.dbo.IndivImages 的数据类型大小可能太短。

大多数图像从上到下呈现,某些交错图像类型除外。一些较小的图像设法适合您的数据库,而另一些则不适合,因此二进制数据被截断,并在渲染时缺少底部部分。

也许 this能帮到你吗?

此外,将图像存储在数据库中也不是最好的主意,尤其是在每个数据库限制为 10GB(我认为?)的 SQL Server 中。

关于php - 从 SQL Server 检索时某些图像的一部分丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30893315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com