0

在 WebMatrix 网站中,用户配置文件是从数据库动态生成的,我应该在哪里以及如何存储用户上传的内容?

我不希望此内容可以公开查看,除非用户选择将他们的个人资料设为公开可见,并且上传的内容可以公开查看。

但是我不能把它全部放在一个单独的目录中,因为您需要做的就是猜测这些内容的存储位置,然后浏览该目录中的文件列表。那么,我应该将它放在我的 \root 目录之外(我认为这在某些共享托管环境中是不可能的),还是应该以某种方式将此内容插入数据库?(我尽量避免这个选项)。

对于图像和视频之类的内容,我在想我应该使用受信任的存储提供程序/图像主机类型服务,在那里我将拥有用于存储和检索这些文件的 API 访问权限,然后只存储上传到文件的文件的链接我的数据库中的存储主机?

4

1 回答 1

2

你也可以

  • 将额外文件与其他用户详细信息一起存储在数据库中。(在像这样实现存储之前,您可能想与数据库管理员讨论这个问题)
  • 将文件放在您的 ASP.NET 应用程序可以访问但无法从 Web 访问的文件共享上。
  • 关闭目录浏览并将文件放在那里。“每个人”不能浏览所有文件,但这确实意味着任何拥有直接链接的人都可以在不登录的情况下下载该文件。

我会选择选项 2:将文件放在无法从网络直接访问的目录中,并通过您的网络应用程序引导所有下载,以便您控制谁可以下载什么。

于 2012-09-02T15:34:29.540 回答