各位高手:
    我刚开始接触PHP的画图函数,看到很多函数都讲到:
    在送出图片之前要先送出使用 Content-type: image/png 的标头字符串(header)到浏览器端,以顺利传输图片。
    不知这是什么原因?请知道告诉一下,谢谢!!!

解决方案 »

  1.   

    去看看HTTP协议. 协议中 HTTP header 区中有讲到.简单讲就是server 告诉浏览器, 注意老... 现在给你发 png 图片数据...
      

  2.   

    告诉浏览器,后面的数据是PNG格式的图片数据,要用这个格式来显示数据
      

  3.   

    通知浏览器,下面的不是html了,是其它格式文件,是显示还是下载后另存,浏览器自己决定一般发送图片格式会显示,zip/rar/xxx等二进制格式会提示用户另存为
      

  4.   

    来迟了,楼上说的对,主要是服务端告诉客户端,本次发送的内容是什么类型,有的浏览器会根据这个类型来调用相应的解析程序,例如 JPG 就调用图片解析引擎。PDF 调用 ADOBE 的引擎,如果是 APPLICATION 的 ZIP,RAR 就弹出下载或者调用下载引擎等。
      

  5.   

    告诉 浏览器,我现在发给你的是一个 png 图片。
      

  6.   

    明白了,这是告诉客户端浏览器要显示处理什么样的数量,包括实现跳转。原来我把这个函数理解为了只要用它就会实现跳转。所以产生了误解认为只要使用Header函数就会实现跳转,所以认为我只显示一个画图就要实现中转,那么就不会实现在同一页面中实现图文混排的效果。
    谢谢各位了。
      

  7.   

    header("location: $url"); 才会跳转