sqlserver中保存文件使用的字段类型是image,存储的是16进制数据。虽然之前加了引号可以正常使用,但实际上是错误的。所以把它记录下来作为对其他人的警告!//上传文件转二进制(自调函数,仅供参考)functionfile2hex($name){$fileData=array();$fp=fopen($_FILES[$name]["tmp_name"],"rb");$content=fread($fp,filesize($_FILES[$name]["tmp_name"]));$fileData['data']="0x".bin2hex($content);$fileData['name']=$_FILES[$name]["name"];$fileData['type']=$_FILES[$name]["type"];$fileData['size']=$_FILES[$name]["size"];fclose($fp);return$fileData;}//sql语句(由于公司数据库的字段名都是中文的,所以用的是原来的,关键是图片类型不要加引号)$sql="UPDATE....,data=$fileData[data]哪里....";最重要的是sql语句中转换后的数据不要加引号,会被sqlserver当做字符串处理转换
