我使用imagejpeg()将一个调整大小的图像保存到一个文件中,文件名可以包含非拉丁字符,问题是它用一些奇怪的字符混淆了文件名。
知道怎么解决这个问题吗?如果不是,如何返回imagejpeg()的内容,而不是保存或打印它,这样我就可以使用fwrite()了?
同样的事情发生在imagepng()和imagegif()身上。
发布于 2012-05-19 21:41:22
虽然我建议不要在文件名中使用非拉丁字符,但是可以使用输出缓冲来捕获imagejpeg的输出并将其存储在变量中。如果fwrite确实接受您的文件名,则可以使用它将变量写入文件。
类似于:
ob_start();
imagejpeg($your_image);
$your_image_variable = ob_get_contents();
ob_end_clean();https://stackoverflow.com/questions/10669009
复制相似问题