我有一个链接到图片的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)。
有没有人有想法解决这个问题?
答案 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插件。
然后将这些标题与您直接请求此图像的标题进行比较 然后你可以在这里提出你的问题,提供这些标题。