【发布时间】:2013-09-27 18:48:09
【问题描述】:
我有一个 jpg blob 存储在外部数据库中,我希望通过 php 将其显示为图像。问题是每当我将 Content-Type 设置为 image/jpeg 并回显 blob 时,我在浏览它时会看到损坏的图像图标。
我尝试通过 sublime 从头开始制作文件,当我将其保存为十六进制文件时它可以工作,因此我知道数据是有效的。
我尝试让脚本创建一个文件,但它设置了charset=us-ascii,因此它不会被视为图像文件。
有人对原始图像二进制文件有任何经验吗?有人知道我如何显示图像甚至将其保存到文件中吗?
提前致谢。
附:我会提供二进制文件,但它太大了,不能放在这里。
编辑:(添加了一些代码)
<?php
header('Content-Type: image/jpeg;');
$data = 'some long string of hex';
// tried echoing it directly..
echo $data;
// and writing to a file...
file_put_contents('test.jpg', $data);
?>
【问题讨论】:
-
@Dagon Done... 不知道有多少帮助。
标签: php image binary jpeg blob