php 连接SQLSERVER2008 并读取16进制图片编码转存本地文件

$fgid = $_GET[‘fgid’];
$connectionInfo = array(“UID”=>”sa”,”PWD”=>”xxx”,”Database”=>”lj”);
$con = sqlsrv_connect(‘127.0.0.1’,$connectionInfo) or die (“err01”);
$query = “SELECT top 10 buiImg from TB_UserInfoImg where buiCode = ‘$fgid'”;
$val=sqlsrv_query($con,$query);
while($row=sqlsrv_fetch_array($val)){
// echo $row[0];
//echo base64_encode($row[0]);
//echo ‘<img src=”data:image/jpg;base64,’.base64_encode($row[0]).'” />’;
$imgdata = ‘data:image/bmp;base64,’.base64_encode($row[0]);
//echo $imgdata.'<br>’;
//匹配出图片的格式

//匹配出图片的格式
if (preg_match(‘/^(data:\s*image\/(\w+);base64,)/’, $imgdata, $result)){
$type = $result[2];
$new_file = “uploads/userup/”;
if(!file_exists($new_file))
{
//检查是否有该文件夹,如果没有就创建,并给予最高权限
mkdir($new_file, 0700);
}
$new_file = $new_file.$fgid.”.{$type}”;
if (file_put_contents($new_file, base64_decode(str_replace($result[1], ”,$imgdata)))){
echo ‘/’. $new_file;
}else{
echo ‘/uploads/userup/100001.bmp’;
}
}
}

给个演示输出的PHP:index

IIS6+FASTCGI1.5+PHP5.2.17+MYSQL5.5.23+phpMyAdmin3.5.0安装配置教程

本文版本v0.1版

因原有的ISAPI方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的FastCGI模式,虽说PHP 5.3发布的Windows版已经不支持ISAPI模式了,是未来的趋势,但PHP5.3现在还不是很流行,PHP3.5的改动也很大,我有的很多程序都不支持,只能用最新PHP5.2.17版本。

继续阅读“IIS6+FASTCGI1.5+PHP5.2.17+MYSQL5.5.23+phpMyAdmin3.5.0安装配置教程”

IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置教程

IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置教程

本文版本v1.0版

关于本教程声明:
本配置教程仅作抛砖引玉,正式生产用还需要对服务器进行更加详细的安全设置以及各方面性能调整。

继续阅读“IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置教程”