我知道我们可以使用imagecreatefrompng
和imagejpeg
函数将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
函数只返回状态。
答案 0 :(得分:2)
不可否认,你可以捕获imagejpeg
的直接输出:
ob_start();
imagejpeg($resource); // no file name
$imageData = ob_get_clean();