0

我想知道是否有办法为所有页面设置默认的服务器范围背景颜色。基本上我在一个目录中有一堆图像,当您单击页面链接时,它只会在浏览器中打开默认白色背景的图像文件。我希望它是黑色的,如果可能的话,可能会居中。这可以做到吗?

4

2 回答 2

4

不,我不相信。当您在浏览器中打开图像时,您实际上并不是在查看页面……您正在查看图像。白色背景是 Web 浏览器的标准。

您可能想研究使用某种类型的照片库脚本。以下是一些最受欢迎的:http: //www.design3edge.com/2010/08/26/best-free-and-open-source-php-image-galleries/

于 2013-09-08T23:32:06.693 回答
3

就像皮特说的,不。

但是,您可以执行以下操作:

对目录中的所有图像进行重定向(使用 htaccess),以便xyz.jpg转到xyz.html实际上是一个页面,除了定义的背景颜色和顶部的图像之外什么都没有。但是,您必须为每张图片制作一个 html。

尽管您没有提到任何服务器端语言,但让我向您解释一下如何在 PHP 中做到这一点。将所有图像文件重定向到一个公共页面,例如styler.php在 url 的 GET 变量中设置图像名称。所以,xyz.jpg实际上会打开styler.php?image=xyz.jpg. 然后,从 PHP 中读取 GET 变量,并在页面本身中加载正确的图像,当然,就像上面的 HTML 示例中那样具有样式背景。

这样,看起来用户正在查看图像链接 - 它会site.com/xyz.jpg在浏览器中显示,但实际呈现的内容将是site.com/styler.php?image=xyz.jpg.

这只是想法。要了解如何操作,请阅读 Apache URL 重写、PHP $_GET 变量等。


编辑

只是想补充一点,如果您不是绝对必须通过直接访问图像文件来做到这一点,请不要这样做。访问者不应该访问您的目录,并且您最好使用某种画廊。只是一个友好的建议。

于 2013-09-08T23:37:42.323 回答