【问题标题】:How can I display an image I just created? [duplicate]如何显示我刚刚创建的图像? [复制]
【发布时间】:2020-09-02 12:06:05
【问题描述】:

我有一个包含表单(方法帖子)的 PHP 页面。 在提交按钮时,我使用imagecreatetruecolorimagesetpixel 创建了一个图像。 然后,我想在表格之后展示这张图片。 我尝试使用imagepng($img, 'test.png');echo '<img src="test.png">'; 将图像保存到文件中,但这并没有得到新图像。我怎样才能做到这一点?

【问题讨论】:

  • 确保您存储它的绝对路径是正确的,而不是您需要在<img src 标签中使用的相对路径。也许你可以展示代码,以及树结构的一些想法,包括图像的存储位置以及它与你的虚拟根的关系。
  • 这能回答你的问题吗? Displaying php generated image on a page
  • @Ginso 你想显示图片预览然后上传图片吗?
  • 我只是想以某种方式显示图像(这样我就可以右键单击并“复制图像”)。使用绝对路径没有任何改变,我仍然得到旧图像,直到我强制重新加载。
  • 如果您必须使用强制重新加载页面,那么这是一个缓存问题,与 PHP 本身无关

标签: php html


【解决方案1】:

您需要在调用imagepng() 时确定图片的创建位置,然后确保您的图片标签具有正确的路径。

例如:

$root = $_SERVER['DOCUMENT_ROOT'];
imagepng($img, $root . '/images/test.png')

您的图片将在以下位置提供:

https://example.com/images/test.png

你可以相应地设置你的图片来源:

<img src="/images/test.png">

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-21
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 2017-12-03
  • 1970-01-01
  • 2017-12-19
相关资源
最近更新 更多