【问题标题】:How to read image field from MSSQL with PHP如何使用 PHP 从 MSSQL 中读取图像字段
【发布时间】:2010-08-13 06:34:25
【问题描述】:

我正在创建一个需要同步从离线 MSSQL 服务器读取的在线 MySQL 数据库的网站。除了图像字段之外,所有通信和从 MSSQL 读取所有字段都工作正常。我使用 PHP 和 Mysql 已经有一段时间了,并且知道如何在 MySQL 数据库中插入/检索图像(使用 BLOBS)。我首先使用 MSSQL 尝试了相同的概念,但我无法让它工作。有没有人有使用 php 从 MSSQL 插入/检索图像的经验?它已经让我的球好几天了..这是我尝试过但没有工作的代码组合..

<
?php

$conn = mssql_connect("COMP1");
mssql_select_db("datalab",$conn);


// storing a file
$datastring = file_get_contents("banner.jpg");
$data = unpack("H*hex", $datastring);
mssql_query("insert into milos (id,naziv, slika)
values ('2','img2.jpg', 0x".$data['hex'].")");

// retrieving


$result = mssql_query("select slika from milos where naziv = 'img2.jpg'");
$row = mssql_fetch_array($result);
header("Content-type: image/jpeg;");

$data = $row['slika'];



echo $data;


//echo $slika;


?>

<
?php


$conn = mssql_connect("COMP1");
mssql_select_db("datalab",$conn);


$result = mssql_query("select slika from milos where naziv = 'img.jpg'");
$row = mssql_fetch_array($result);
header("Content-type: image/jpeg;");

$data = $row['slika'];

$datas = substr($data,78);


echo $datas;




?>

<
?php

$conn = mssql_connect("COMP1");
mssql_select_db("datalab",$conn);



$result = mssql_query("select slika from milos where naziv = 'img.jpg'");
$row = mssql_fetch_array($result);
header("Content-type: image/bmp;");

$data = $row['slika'];
$data_pos = strpos($data,"JFIF");
$datas = substr($data,$data_pos - 6);

echo $datas;



?>

谁能帮帮我?

提前谢谢.. 尼米....

【问题讨论】:

    标签: php sql-server image


    【解决方案1】:

    搜索 php.ini 并找到行

    ;mssql.textlimit = 4096
    

    ;mssql.textsize = 4096
    

    将值替换为2147483647,如下所示:

    mssql.textlimit = 2147483647
    mssql.textsize = 2147483647
    

    您也可以在建立连接后立即执行以下操作。

    mssql_query("SET TEXTSIZE 2147483647");
    

    【讨论】:

      【解决方案2】:

      您需要上传 SQL Server 2005 Driver for PHP。请查找更多信息here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-11
        相关资源
        最近更新 更多