【发布时间】:2012-10-23 21:18:19
【问题描述】:
下面的问题我实在是想不通,所以如果你们不费心提供整个代码,一些正确方向的提示会很棒!
所以,我有一个脚本,用户可以将图像上传到服务器。 PHP 负责验证文件并使用客户端不知道的另一个文件夹中的新文件名将其保存。现在,客户端应该可以看到上传的图片,简单的 html 格式:
style="background-image:url('testimagegif.gif');
但最好客户端不能看到保存在服务器上的图像的路径和文件名。我知道使用header('Content-type: ... 来强制客户端浏览器下载文件,但我不知道这是怎么回事,也没有任何类似的解决方案可以应用于这种情况。 readfile 也是如此。如果我使用它,浏览器只会下载图像,而不是将其放在 html 中。
【问题讨论】:
-
您认为如何在不向客户提供图像路径的情况下将图像提供给客户?为什么要隐藏路径?
-
哦,也许我表达的不清楚,但用户自然必须看到一个路径,就像在 html 示例中一样。我正在寻找的是一些基本上从服务器复制图像的代码,将文件名(和路径)更改为随机名称,浏览器可以使用该名称来获取正确的图像。换句话说,“复制”图像的路径可以是临时的,即使对于每次页面加载,只要“真实”路径保密。
-
你真的不必给用户一个路径。只是一些标识符。如果您有一个 ID-path 的键值对,只需使用 ID 即可轻松提供。
标签: php content-type readfile