我正在创建一个需要同步从脱机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;
?>有人能帮我吗?
提前谢谢..。尼米..。
发布于 2013-01-19 22:20:34
搜索php.ini并找到行
;mssql.textlimit = 4096和
;mssql.textsize = 4096将值替换为2147483647如下:
mssql.textlimit = 2147483647
mssql.textsize = 2147483647此外,您也可以在建立连接后执行以下操作。
mssql_query("SET TEXTSIZE 2147483647");发布于 2011-02-28 14:07:25
您需要上传用于PHP的Server 2005驱动程序。请找到更多的信息,这里。
https://stackoverflow.com/questions/3474456
复制相似问题