繁体   English   中英

如何从PHP中的图像变量加载Blob

[英]How to load blob from image variable in PHP

我有一个应用程序,当前通过将fopen($fileServerTempName, 'br')传递到PDO参数出价中,将图像加载到MySQL Blob中。 这很好。 但是,我收到了一个新的要求,即在使用imagecreatefrompng函数最初创建图像对象的同时,编辑内存中的照片。 现在,我不确定如何从生成的图像对象获取数据流,以将修改后的图像加载回MySQL。 我如何从这样的数据获取数据流:

$sourceImage = imagecreatefrompng($fileServerTempName);
// do some modifications to $sourceImage

fopen会产生的格式相同吗? 我尝试将变量转换为二进制,编码和解码,但是没有运气。 任何帮助,将不胜感激。 如果可能的话,我想避免在磁盘上创建实际已修改映像的临时副本。

谢谢。

ob_start ();
    imagesavealpha($sourceImage, true); // enable transparency
    imagepng ($sourceImage);
    $image_data = ob_get_contents (); 
ob_end_clean ();

现在,您可以将映像保存回MySQL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM