我是asp.net初学者,目前正在使用asp.net和vb.net作为代码支持语言(如skydrive的web)的“上传下载文件”项目。
我想问的是关于服务器上传文件,我们必须将路径文件,大小,访问或创建日期存储到数据库中吗?我们知道我们可以在system.io中使用目录列表。
感谢您的帮助。
答案 0 :(得分:1)
你绝对想要存储文件的路径。您想要一种方法来查找文件;)以后可能会有多个服务器,复制或其他奇特的东西。
其余的,取决于网站的类型。如果它将获得高流量然后将其存储在数据库中,这将限制IO调用的数量(非常慢)。此外,处理排序和查询会更容易。 (按日期排序,仅拉取读取的onyl文件,...)。
如果您想要显示历史或统计数据,数据库也会有所帮助。
答案 1 :(得分:0)
您可以将文件保存在某个目录中,并可以将该文件的路径保存在数据库中。您还可以在DB中存储该文件的大小和创建日期。但是在DB中存储文件有点困难。而不是在Directory中保存文件并在DB中保存该文件的路径
答案 2 :(得分:0)
您可以将文件信息存储在数据库中,以构建一些额外的功能,例如“避免存储重复的文件”,因为您在数据库中搜索速度更快!如果你搜索文件系统总是一个递归函数调用开始