直接从mysql下载图像(类型为longblob)

时间:2017-07-10 08:10:06

标签: php mysql yii2

我正在绘制画布,然后在将其保存到数据库之前将其转换为dataUrl。图像的数据库列是longblob类型。

$img = $_POST['picture_dataUrl'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$fileData = base64_decode($img);
//saving
$fileName = 'photo5.png';

file_put_contents($fileName, $fileData);
file_put_contents('imgname.txt', $fileData);

//Example of Updating the database
CheckIn::updateAll(['photo1' => $fileData],['id'=>11]);

我已经成功更新/保存到数据库中。问题是当我想直接从数据库下载图像(点击数据库中的图像链接)时,它可以正常下载,扩展名为.bin,例如photo5.bin,我需要自己更改为jpg,png等。

当我直接从数据库下载时,是否有更改图像的扩展名?感谢

0 个答案:

没有答案