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

在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學習者快速成長!