-1

我知道我们可以使用imagecreatefrompngimagejpeg函数将 PNG 转换为 JPEG。但它会创建一个新文件。

我只需要 file_get_contents() 将文件存储到数据库中。这意味着我需要我的 PNG 文件中的 JPEG 文件内容

例如:-

imagejpeg(imagecreatefrompng($_REQUEST['sig_data']), "test.jpeg");
$appSig = addslashes(file_get_contents("test.jpeg"));

上面的例子我需要创建一个“test.jpeg”文件。如果我没有将它作为参数传递给imagejpeg函数,它会在屏幕上打印文件。而且我也不能做对象缓冲。imagejpg函数只返回状态。

4

1 回答 1

2

诚然有些 hacky,但您可以捕获以下的直接输出imagejpeg

ob_start();
imagejpeg($resource);  // no file name
$imageData = ob_get_clean();
于 2012-12-17T10:20:45.110 回答