【发布时间】: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