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

bun*_*unk 5 css php image

我有一个链接到图像的CSS文件.

.test{
  background: url(http://site.com/dynamic/test.jpg) no-repeat;
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

ngd*_*duc 1

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

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