Php 如何将BLOB图像存储到临时文件中?

Php 如何将BLOB图像存储到临时文件中?,php,phpspreadsheet,Php,Phpspreadsheet,我目前正在将图像存储到数据库中,我可以使用以下代码将它们显示在网页上: <?php $type = "image/png"; //or the actual mime type of the file $base64blob = base64_encode($portal['image']); //encode to base64 $datauri = "data:$type;base64,$base64blob"; ?> 由于我是新手,有没有办法做到这一点,谢谢您希望临时文件是

我目前正在将图像存储到数据库中,我可以使用以下代码将它们显示在网页上:

<?php 
$type = "image/png"; //or the actual mime type of the file
$base64blob = base64_encode($portal['image']); //encode to base64
$datauri = "data:$type;base64,$base64blob";
?>

由于我是新手,有没有办法做到这一点,谢谢

您希望临时文件是
/images/officelogo.jpg
?临时文件可以是任何东西,我只需要能够将blob存储为临时文件,然后将其加载到$drawing->setPath('./images/officelogo.jpg');您希望临时文件是
/images/officelogo.jpg
?临时文件可以是任何东西,我只需要能够将blob存储为临时文件,然后将其加载到$drawing->setPath('./images/officelogo.jpg');
$ext = explode("/",$type);
$filename = './images/'.uniqid(rand(), true) . '.'.$ext[1];
file_put_contents($filename,$portal['image']);
$drawing->setPath($filename);
// make Spreadsheet
unlink($filename);
$ext = explode("/",$type);
$filename = './images/'.uniqid(rand(), true) . '.'.$ext[1];
file_put_contents($filename,$portal['image']);
$drawing->setPath($filename);
// make Spreadsheet
unlink($filename);