加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在asp.net MVC 4 webapp中存储用户上传文件的位置?

发布时间:2020-12-15 18:15:49 所属栏目:百科 来源:网络整理
导读:我正在使用单独的数据库多租户架构构建MVC4应用程序. 客户还可以选择上传文件(大多数为1-5MB,文本文件/文档). 我得出结论,最好将文件存储在文件系统中,同时将元数据保存在数据库中(每个客户的单独文件夹),但是,我不知道存储文件的位置. MVC是否有特殊的位置
我正在使用单独的数据库多租户架构构建MVC4应用程序.
客户还可以选择上传文件(大多数为1-5MB,文本文件/文档).

我得出结论,最好将文件存储在文件系统中,同时将元数据保存在数据库中(每个客户的单独文件夹),但是,我不知道存储文件的位置. MVC是否有特殊的位置?或者我应该在服务器上的某个地方创建一个文件夹.

并且默认情况下创建这样的文件夹安全吗?

谢谢!

解决方法

好吧,我想建议以下内容,Gitzerai已经考虑了很多.

Gitzerai也许你会在这里找到你在创建应用程序解决方案时错过的东西.

无论如何,

您可以在文件系统上传文件,但有几件事需要注意.

>确保运行IIS应用程序池的帐户仅具有该文件夹的读写权限,并且在任何情况下都不会执行>检查文件扩展名和禁止和可执行文件(.exe,.dll等)>存储没有扩展名的文件或扩展名为.zzz的文件以防万一.当用户需要下载文件时,您可以动态设置为原始扩展名>仅使用一个文件夹存储手动创建的所有文件.如果不需要,请避免动态创建多个文件夹>创建一个单独的应用程序,偶尔会对数据库中的记录与文件系统中的文件进行完整性检查

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读