使用不同的文件名和扩展名将输出的图像保存到媒体库中

时间:2015-05-19 作者:5ervant - techintel.github.io

例如,我在我的主题目录中有一个文件:

header (\'Content-Type: image/png\');
$im = @imagecreatetruecolor(120, 20)
      or die(\'Cannot Initialize new GD image stream\');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  \'A Simple Text String\', $text_color);
imagepng($im);
imagedestroy($im);
该代码将创建一个新的GD图像流并输出一个图像。

如何将输出的图像以不同的文件名和扩展名(如filename.png)保存到媒体库中?

1 个回复
最合适的回答,由SO网友:5ervant - techintel.github.io 整理而成

我发现有一个预定义的WordPress函数可以将文件上载到媒体库中,但它只能与<form> 元素和a$_FILES 大堆

其次,我还发现second imagepng() parameter filename 这是要保存文件的路径。我试着把它保存到WordPress上传的路径"/wp-content/uploads/$yyyy/$dd/filename.png" 但它没有显示在媒体库中,主要是因为数据库中没有它的记录。

因此,您最好将图像保存在主题目录的文件夹中,并使用该目录的路径:

$source = get_template_directory() . "/images/filename.png";
imagepng($im, $source);

结束