2

imagejpeg()用来将调整大小的图像保存到文件中,文件名可以包含非拉丁字符,问题是它用一些奇怪的字符弄乱了文件名。

知道如何解决这个问题吗?如果不是如何返回内容imagejpeg()而不是保存或打印它以便我可以使用fwrite()

imagepng()PS 同样的事情imagegif()也会发生。

4

1 回答 1

1

尽管我建议不要在文件名中使用非拉丁字符,但您可以使用输出缓冲来捕获输出imagejpeg并将其存储在变量中。如果fwrite确实接受您的文件名,则可以使用它将变量写入文件。

就像是:

ob_start();
imagejpeg($your_image);
$your_image_variable = ob_get_contents();
ob_end_clean();
于 2012-05-19T21:41:22.713 回答