一个网页,将提供一个用户从它下载一个特定的文件,但不会透露该文件的位置 – 是否有可能呢?

(如果我的问题不是在正确的位置,我很抱歉(我一直在想一会儿,并得出结论,这是我的问题最好的地方)

是否有可能创build这样一个HTML网页,它将提供用户从中下载某个文件,但不会公开该文件的位置(即用户不知道他正在下载的文件的URL) 。

如果是的话,请给我一些关于我应该用哪个HTML代码来创build这样一个页面的指导。

HTML页面将提供一个链接到一个服务器端脚本传递一个文件名或其他唯一的名字对象:

<a href="fetch.cgi?file=xxyyzz">Download Now</a> 

脚本会读取标识符,从中得到一个完整的路径,加载文件,并用适当的头文件/ MIME类型写回来,导致浏览器用正常的下载对话框提示用户。

用户可以使用的唯一位置数据就是指向脚本的链接 – 除非添加一些安全措施,否则就像指向文件的标准网址一样。

( PHP示例 )

用纯html,没有。 但是使用服务器端脚本(php,c#,vb,perl或其他)是。 您将流式传输文件给用户。 在这种情况下,只有服务器端脚本才能访问原始文件