0

我们有一个允许用户上传文件的 asp.net 网站。目前我们通过文件流来做到这一点。用户单击一个按钮,我们在站点根目录> 下载 > 文件夹-idofuser > 文件名下创建文件夹。有没有比这更好的方法。即在特定位置的外部应用程序中的所有文件???。路径不存储在数据库中以供访问,我们只是在文件流上列出相关文件夹中的文件。也许我们应该做不同的任何建议?

他们可以上传任意数量的文件。目前我们每个月能拿到大约 30,000 个。由于我们的文件夹结构,我们现在遇到文件夹速度缓慢的问题,因此我们将 6 个月以上的文件夹存档到 HD 上的新位置。很多文件,一开始还可以,但现在有超过 600 个演出值得,有点噩梦。仍然在 1 个文件夹下留下数十万个文件夹。

我已经阅读了很多文章和问题,但我仍然不确定看到 2 个示例最好做什么:查看https://stackoverflow.com/questions/810215/best-practice-checks-when-allowing-users-将文件上传到网络应用程序

使用 ASP.NET 网站和 Visual Studio 管理用户上传的文件

现在我们正计划从当前的内部托管转移到服务器场。当我们拥有这么多文件时,这似乎非常昂贵。我们是否应该有 2 台服务器 1 台用于应用程序/网站,一台用于文件和数据库。或者一个就足够了。显然,金钱是方程式的重要组成部分,但是,试图了解什么最适合英镑等。任何好的请告知。以及我们应该如何存储文件和访问它们。我们应该使用子域等以及如何使用。

希望问题不要无聊,提前谢谢大家

4

1 回答 1

1

使用唯一名称(Guid)将文件保存在服务器上并保存到数据库的路径不是更好吗?这样,您只需要查询非常快的数据库,而不需要遍历系统上的所有文件。当有人请求文件时,只需将其提供给用户。我认为这可能真的很快。这样,您还可以拥有一个脚本,该脚本将每月或每天运行和归档您的文件。并在记录中设置一个标志,表明它正在与文件的新路径一起归档。这可以每晚自动完成。

于 2013-03-25T13:52:26.513 回答