【问题标题】:how to retrieve BLOB-23B.bin back as image如何检索 BLOB-23B.bin 作为图像
【发布时间】:2022-10-04 16:15:12
【问题描述】:

enter image description here

我正在创建存储文件上传为长 blob 类型的程序。如何将其作为普通文件检索回来?

  • 这取决于您在该 BLOB 中存储的方式和内容,因此请向我们展示 INSERT 过程
  • @RiggsFolly $sql = \"INSERT INTO Leaves(companyname,responsiblename,description,photos)VALUES(\'$companyname\',\'$responsiblename\',\'$description\',\'$photos\')\ ";
  • @RiggsFolly 不在主题范围内,但为什么要关注我?哈哈。就像所有提问者和回答者一样认真,为什么总是你。不只是恶心,你不喜欢垃圾邮件也让我很恼火
  • 亲爱的约翰,这两个反对票都不是我的 :) 如果您怀疑我是否可以添加一个,这样您就可以看到如果您愿意的话,这个数字会增加 :) :) 我在这里,因此我看到了您的问题,我没认出您的名字所以不,我不是在关注你只是在你的一个标签上的活动

标签: php blob


【解决方案1】:

作为“公共文件”,我假设您需要将其写入文件。

如果您需要通过浏览器将其作为流发送回,则有点不同

让我们从从数据库中检索 blob 的那一点开始。

首先,如果您没有将 mime 类型/扩展名与数据一起保存,则需要确定文件扩展名。

然后将数据写入文件

$extension = $finfo->buffer($blob_data_from_db) . "\n";
$path = '/destination/path/';
$filename = 'myfile';
file_put_contents($path . $filename . '.' . $extension, $blob_data_from_db);

【讨论】:

    猜你喜欢
    • 2019-11-24
    • 2019-10-03
    • 2012-04-28
    • 2023-04-02
    • 2014-11-12
    • 1970-01-01
    • 2016-12-02
    • 2011-11-11
    相关资源
    最近更新 更多