0

虽然有几个类似的威胁,但我的问题没有得到回答。

我从 Oracle 数据库中提取了 blob 内容,如下所示:

bab216da9a85b9df1b6f4fdd84629838e71919a​​00645e2a966bb6851ac6dd804da27988672ca0f0

如何将其转换为 jpeg?我需要什么解码功能?

4

1 回答 1

0

它看起来像十六进制,但 oci_ 函数应该只使用二进制字符串作为 blob,因此要么您正在执行将其转换为十六进制字符串的额外步骤,要么您不小心将十六进制字符串插入到您的数据库中。在任何情况下,尝试 hex2bin,即:

header('Content-type: image/jpeg');
echo hex2bin($data);

如果这不起作用,请显示您的代码。

于 2012-11-15T20:14:51.987 回答