使用PHP从外部公用文件夹提供css图像

时间:2011-03-27 06:46:53

标签: php css image

我有一个链接到图片的css文件。

.test{
  background: url(http://site.com/dynamic/test.jpg) no-repeat;
}

然而,这些图像是动态的。它们按分钟改变,所以我必须生成它们并用php提供它们。这意味着我不将它们保存到公用文件夹。我只是直接从PHP脚本服务他们。

问题是当我访问php脚本(http://site.com/dynamic/test.jpg)时,它会正确生成图像,我可以在浏览器中看到它,但是当我需要在css文件中使用相同的url时, css似乎无法访问图像。

我认为这是因为图像没有保存在公共文件夹中,而是由php传递,这意味着必须直接调用图像生成,并且调用css文件实际上并没有点击php脚本(图像URL)。

有没有人有想法解决这个问题?

2 个答案:

答案 0 :(得分:1)

尝试使用php标头函数返回Content-type

header("Content-type: application/force-download"); 
header('Content-Type: application/octet-stream'); 
header('Content-Type: image/jpeg'); // or png...

答案 1 :(得分:-2)

首先,您应该询问自己的系统发生了什么,而不是那些不知道也无法访问您网站的人。

使用一些HTTP嗅探器来查看正在发送的HTTP请求以及返回的响应。 可以使用Firefox或其他类型的LiveHTTPHeader或firebug插件。

然后将这些标题与您直接请求此图像的标题进行比较 然后你可以在这里提出你的问题,提供这些标题。