2011-06-01 238 views

回答

2

没有。当HTTP响应仅返回二进制图像数据而不是HTML页面时,您无法控制其显示方式。

+0

是的,这是我认为...谢谢 – Ronnie 2011-06-01 17:58:12

0

不,这是行不通的。 CSS用于设置HTML的样式,如果图像是img-tag,但不是图片本身。

1

由于coreyward已经说过,只用浏览器中的图片是不可能的。

要增加一些额外的价值,你可以做的是在服务器上的URL重写魔术。您可以重写所有图像请求以转到处理请求的特定页面。

通过这种方式,您将能够做到您想要的操作。

+0

我有一个存储在文件夹的安全区域的CDN上的图像,该文件夹需要密钥进行散列才能访问它。我可以访问该图像,但是,我需要将CSS应用到它,因为它显示在Web视图中的移动应用程序中。我想我可以将HTML文件放在CDN上,并控制对HTML文件的访问,而不是图像本身,并将图像传递给HTML页面 – Ronnie 2011-06-01 18:01:06

0

您可能可以在您的.htaccess中使用mod_rewrite,它将图像的直接访问重新分配到仅包含图像和样式的页面。但你嵌入到一个网页,这不是你要求的。此外,您必须小心确保当您的网站包含图像时,不会使用重写。

它会去是这样的:

RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yoursite\.com/ [NC] 
RewriteRule /(.*\.png)$ myimagehandler.php?img=$1 [QSA,L] 

myimagehandler.php将包括基于查询字符串和风格它作为你喜欢的图片。