HTML“内容类型”标签动态变化

发布于 2024-10-02 11:06:45 字数 597 浏览 4 评论 0原文

我今天开始为我的学校项目制作页面,但我发现自己陷入了困境。 HTML 和 PHP 非常简单,即使 PHP 是我第一次看到,因为它几乎与 C 相同。但是我遇到的问题是关于 HTML 元标记等,特别是内容类型。我想用 php 代码生成图像,我已经轻松做到了这一点,但是当我想显示它时,该标签就出现了。我已经得出结论,使用 PHP 设置 Content-Type 标记是使用最后一次调用命令,就像

header("Content-type:image/jpeg");

现在我想显示我的图像,必须按照命令中的方式设置此标记,但整个页面都会作为图像出现。另一方面,通过设置 text/html,图像显示为文本。是否可以动态更改一个文件中的该元素?我对此表示怀疑,因为根本不可能有一种头部规格,但我认为有些人比我聪明得多,他们有一些解决方法。

我现在想做的就是生成图像并将其显示在我想要的地方。我也希望能够对该图像进行参数化。我已经使用 HTML 标签 创建了工作解决方案,其中 img.php 正在生成图像,但它仍然将 Content-Type 设置为图像,并且它是就这样,如何获得 2 个头规格。我也无法为此设置任何参数。

I started working on page for my school project today, and I find myself stucked. The HTML and PHP is quite simple, even if PHP I saw for first time, because it's almost same as C. But the problem I got is about HTML meta tags and so on, specificaly the content-type. I want to generate image with php code which I already do with an ease, but when I want to display it that tag comes to game. I already came to conclusion that setting Content-Type tag with PHP is using last call to command like

header("Content-type:image/jpeg");

Now that I want to display my image, this tag has to be set as in the command, but then the whole page comes as image. On other hand with setting text/html, image displays as text. Is it possible to dynamicaly change that element in one file? I doubt, because only one head specification is possible at all, but I think there are guys much smarter then me with some work-arounds.

Everything I want to do now is generating image and displaying it where I want. I want to be able to parametrize that image also. I already created working solution with HTML tag <img src="img.php",x,y> ,where img.php is generating image, but it's setting anyway Content-Type to image and it's just whole way around, as how to get 2 head specifications. Also I can't set any parameters for this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岛歌少女 2024-10-09 11:06:45

每个响应只能提交一个 Content-Type。您可以使用图像进行响应,也可以使用页面进行响应,但不能同时使用两者。它们必须是两个单独的 HTTP 请求。

解决此问题的一种方法是让您的 img.php 脚本为图像提供服务(听起来已经是这样),然后使用另一个脚本为您的 HTML 提供服务。它提供的 HTML 将引用 img.php 脚本,例如:

<img src="img.php?x=4&y=5" alt="" />

You can only commit one Content-Type per response. You can respond with an image or you can respond with a page, but not both. They must be two separate HTTP requests.

One way to solve this is to have your img.php script serve the image (as it sounds like it already is), and then a different script which serves your HTML. The HTML it serves will reference the img.php script, such as:

<img src="img.php?x=4&y=5" alt="" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文