php - 将数据从 mssql 转换为 mysql 并在加载文件时出现问题

标签 php mysql sql-server image

我有一个 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/

相关文章:

mysql - 什么时候应该使用存储过程(在 mysql 中)?

PhP session 传递并组合变量和字符串

sql-server - SQL 服务器 : one table fulltext index vs multiple table fulltext index

sql - 在sql查询中从dbgeography中提取纬度

javascript - 担心 Angular 应用程序中的 html/脚本注入(inject)

php - Laravel [5.3|5.4] 测试作业中的作业调度

php - Twitter 上传媒体 - 无法验证您的身份

php - 如果左连接表中的子行不存在,则 Mysql 查询将忽略该行

mysql - 尝试查询首次参加者的历史记录

php - 如何将数字格式化为具有固定精度和固定数量的整数位数?