在PHP中,建议在回显图像或任何类型的数据或媒体之前发送标题。
我遇到的问题是,当您需要发送另一个标头以将Content-Type
更改回文本时会发生什么?一个明确的规则是,您无法在发送内容后发送标头。有人可以提出解决方案吗?
答案 0 :(得分:0)
标题并不像您认为的那样充满活力。设置非文本标题Image1.ImageUrl=Convert.ToString(ViewState["PicturePath"]);
标题,编写一些媒体,然后在其后发送文本标题,将不会产生您认为它的结果。每个标头只能存在一次每个HTTP请求。在一个请求中,您必须坚持正确代表整个请求的Content-Type
。
现在,如果您不知道要在处理过程中向下发送哪个标头,您可以随时拨打Content-Type
,然后执行所有处理和输出以及您喜欢的任何标头更改(确保将ob_start();
作为第二个参数传递给true
以覆盖相同标头的先前值),然后调用header()
将所有输出发送到浏览器。但是,实际上不需要动态更改ob_end_flush();
,因为实际上只会向用户发送一个{。}}。