0

为了隐藏我的图像目录,让用户不知道图像存储在哪里,我该如何实现这样的东西?

<img src="https://photos-1.dropbox.com/t/0/AADkpdIqLbXdAFgmjGbdsKa_InYsOtfwuekNtOyuHgmh3g/10/5642407/jpeg/32x32/6/_/1/2/Pensive%20Parakeet.jpg/HM183nQwcIFtc1PrTIOCRe4rIUK8wBaWKcgqD-g2Ma8?size=32bf&amp;prep_size=1280x960" draggable="true" alt="Pensive Parakeet.jpg" class="sprite sprite_web s_web_page_white_picture_32 icon thumbnail">

来源: https ://photos-1.dropbox.com/t/0/AADkpdIqLbXdAFgmjGbdsKa_InYsOtfwuekNtOyuHgmh3g/10/5642407/jpeg/32x32/6/_/1/2/Pensive%20Parakeet.jpg/HM183nQwcIFtc1PrTIOCqDRe4rIUK8wBasizeWKc 32bf&prep_size=1280x960

渲染图像没有任何问题。

4

1 回答 1

1

这种类型的功能通常通过您的 vhost 或 .htaccess 文件中的 RewriteRule 和某种图像处理功能来实现。例如,您可以将这样的内容放在一个 .htaccess 文件中,例如文档根目录下的 /t 目录:

RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

这将透明地将幕后的所有调用重定向到,例如(如果放置在 /t 目录中),/t/0/foo/bar/stuff/t/index.php/0/foo/bar/stuff. 假设您在该目录中有一个 index.php 文件,那么您可以处理它通过解析获得的 URL 中的所有内容,$_SERVER['REQUEST_URI']或者$_SERVER['PATH_INFO']确定要返回的确切内容。

imagepng()如果您将图像保存在备用位置,则可以通过对它们进行任何处理并使用或将它们推送到浏览器来返回它们imagejpg()请参阅其中一个页面上的示例以了解如何执行此操作。

于 2012-12-28T14:49:50.243 回答