我有一个 mssql 文档,我将其转换为 mySql, 我在 mssql 中有一个名为 IMG 的字段,类型是图像,类似这样 0xFFD8FFE000104A46494600010101006000600000FFDB00430001010101010101010101010101010101010101010101010101010101010101010101010 101010101010101010101010101010101010101010101010101010101FFDB0043010101010101010101010101010101010101010101010101010101010101 0101010101010101010101010101010101010101010101010101010101010101010101FFC00011080230032003012200021101031101FFC4001F000001050 1010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D01020300041110512213141061351610722 71 存储在该字段中,我如何从这段代码中检索图像?我没有太多关于这些东西和 mssql 的信息。所以我不知道在网络或stackoverflow上搜索指令的代码是什么。
顺便提一下,其中的表和数据正在 .NET 中运行 请在这件事上帮助我。
最佳答案
您可能应该通过 hex2bin() 运行它。这应该会返回二进制数据。
var_dump(hex2bin('FFD8FFE000104A464946000101010060'));
但是,如果您只需要导入数据,使用 BLOB
字段就足够了:https://dev.mysql.com/doc/refman/5.7/en/hexadecimal-literals.html
如果您只是尝试编写显示图像的代码,则还需要在渲染之前设置正确的 header 。对于上面的片段:
header("Content-Type: image/jpeg");
关于php - 将数据从 mssql 转换为 mysql 并在加载文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47549150/