我使用imagejpeg()
将已调整大小的图像保存到文件中,文件名可以包含非拉丁字符,问题是它会用一些奇怪的字符弄乱文件名。
知道怎么解决这个问题吗?如果不是如何返回imagejpeg()
的内容而不是保存或打印它,那么我可以使用fwrite()
代替?
P.S。同样的事情也发生在imagepng()
和imagegif()
上。
答案 0 :(得分:1)
虽然我建议不在文件名中使用非拉丁字符,但您可以使用输出缓冲来捕获imagejpeg
的输出并将其存储在变量中。如果fwrite
接受您的文件名,您可以使用它将变量写入文件。
类似的东西:
ob_start();
imagejpeg($your_image);
$your_image_variable = ob_get_contents();
ob_end_clean();