gpt4 book ai didi

c# - 如何在不暴露物理路径的情况下在线提供可下载文件?

转载 作者:可可西里 更新时间:2023-11-01 12:43:04 24 4
gpt4 key购买 nike

我正在提供要求用户在下载前注册的文档。目前,一旦您注册并登录,文档的链接显示为:

myurl.com/docs/mypdf.pdf

因此文档的物理路径会暴露给任何登录的人。隐藏文档的物理路径的最佳做法是什么,这样注册用户就无法与未注册用户共享直接链接或发布文档的直接链接其他地方?

编辑: 我只是在寻找一个与语言无关的想法,所以我为标签选择了一些我最喜欢的语言。本例中的实际实现是 ASP 经典。我目前正在使用一个下载包装器脚本来确认用户在重定向到实际文档 URL 之前已登录。为了简单起见,我只是没有将它包含在我的问题中。

最佳答案

不要那样做。而是将文件保存在文档树之外的某处,然后使用脚本(例如 php、.Net 等)使它们可访问

脚本可以检查他们是否登录,验证他们是否被允许访问文件,如果是则返回它。他们走的路可能看起来更像这样……/download.php?file=mypdf.pdf

类似...

<?php
if (IsUserLoggedIn())
readfile('/secret/path/to/file/mypdf.pdf');
?>

关于c# - 如何在不暴露物理路径的情况下在线提供可下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/869269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com