sqlserver - php怎样读取SQL Server的image类型的数据?
黄舟
黄舟 2017-04-10 17:37:21
0
1
851

在sql server中存的image类型的数据,应该是16进制的,但用odbc方式读取出来后却是乱码,为什么会这样?

-8 1 3 1 -7 0 -1 0 0 0 0 536870911 -9 2 0 0 2 0 1 RVStyle1 …    StyleNameckáeFontNameã[SOSize Unicode        StyleNamehòòFontName Ê•∑‰Ωì_GB2312SizeStylefsBoldUnicode        StyleNameP[hòòFontName Ê•∑‰Ωì_GB2312SizeStylefsBoldUnicode     StyleNameKm’ã1FontNameã[SOSizeStylefsBoldColorclMaroonUnicode        StyleNamesQ.ïÕãF......

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
迷茫

image类型的字段内容是二进制,你可以以图形的方式查看

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

$data = $row['imgdata'];

echo $data;

不过我看你贴出来的内容,不像是图片

例子,将一个word文档保存到数据库。
内容好用十六进制软件查看文件看到额一样

CREATE TABLE myTable(FileName nvarchar(60), 
  FileType nvarchar(60), Document image);
GO

INSERT INTO myTable(FileName, FileType, Document) 
   SELECT 'Doc1.doc' AS FileName, 
      '.doc' AS FileType, 
      * FROM OPENROWSET(BULK N'E:\Doc1.doc', SINGLE_BLOB) AS Document;
GO

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!