将数据从mssql转换为mysql并在加载文件

时间:2017-11-29 09:22:36

标签: php mysql sql-server image

我有一个mssql文件,我将其转换为mySql, 我在mssql中有一个名为IMG的类型,类型是图像,类似这样 的 0xFFD8FFE000104A46494600010101006000600000FFDB00430001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101FFDB00430101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101FFC00011080230032003012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D010203000411051221314106135161072271 存储在该字段中,如何从此代码中检索图像?我没有太多关于这些东西和mssql的信息。所以我不知道在net或stackoverflow上搜索指令的代码是什么。

如上所述,其中的表和数据在.NET中运行 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可能应该通过hex2bin()运行它。这应该返回二进制数据。

var_dump(hex2bin('FFD8FFE000104A464946000101010060'));

但是,如果您只需要导入数据,那么使用BLOB字段就足够了:https://dev.mysql.com/doc/refman/5.7/en/hexadecimal-literals.html

如果你只是想制作显示图像的代码,你还需要在渲染之前设置正确的标题。如果是上面的片段:

header("Content-Type: image/jpeg");