【问题标题】:Does anyone know how to convert binary data stored into a database back into an image?有谁知道如何将存储到数据库中的二进制数据转换回图像?
【发布时间】:2012-05-16 01:28:11
【问题描述】:

数据库已将图像存储为二进制文件。我希望将其转换回 PHP 中的 JPEG。有谁知道这可能是如何实现的?

我知道这可能是我可以通过谷歌找到的东西,但我还没有找到答案,我认为最好是对冲我的赌注并在这里问一个问题。

如果我在收到回复之前发现,我会在这里发布解决方案。

【问题讨论】:

  • 你的意思是可以用 PHP 操作它吗?否则,它已经是 JPEG,如果你用 fopen 指定二进制标志保存它,它应该可以正确呈现。
  • 听起来这只是一个数据库请求和file_put_contents() 将数据发送回文件的问题。还是有一些你没有提到的绊脚石? “二进制”对您意味着什么?
  • “二进制”没有意义。任何格式都是二进制的。
  • 交易是数据库创建者将图像作为“二进制”信息存储在数据库中,而不是指向服务器上的某个点。关于这毫无意义,我不确定我会使用什么其他术语。我在网上搜索时读过“blob”这个词...

标签: php image binary


【解决方案1】:

只需从数据库中选择数据,放入变量$image_data_from_database

保存到文件:

<?php
    file_put_contents("image.jpg", $image_data_from_database);
?>

或就地显示图像:

<?php
    header('Content-Type: image/jpeg');
    echo $image_data_from_database;
?>

【讨论】:

    猜你喜欢
    • 2020-03-22
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    相关资源
    最近更新 更多