目前在做一个web系统,需要添加附加下载功能,如何实现该功能?

电饭锅煲汤 2019-08-15 11:15:03
目前在用asp.net mvc做一个web系统,需要添加附加下载功能,所有附件都在一个文件夹内,文件夹内会包含子文件和子文件夹,至于其中包含哪些文件不提前分析,可能会不定期更新。有什么比较好的方法实现该功能吗?
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
叫我 Teacher 周 2019-08-16
  • 打赏
  • 举报
回复
最简单的,适合小文件。就是在服务器上生成一个物理文件,然后页面上给一个这个物理文件的虚拟地址即可了,比如 http://xxxx.com/data/file/xxxx.doc 如果是大文件的话,你就需要使用流下载
X-i-n 2019-08-15
  • 打赏
  • 举报
回复
把需要下载的文件挪出web目录,专门弄一个地方存放。 数据库建一个表,保存 资源名->文件名或者路径名的映射(比如fileid=25,文件名是 /data/download/6512bd43d9caa6e02c990b0a82652dca)。 当别人访问xxx.com/down/25的时候,设置mime类型为application/octet-stream,读文件并把二进制流推过去。
wanghui0380 2019-08-15
  • 打赏
  • 举报
回复
System.IO.Directory.GetFiles()
电饭锅煲汤 2019-08-15
  • 打赏
  • 举报
回复
引用 2 楼 zhulong1111 的回复:
直接数据库存URL,页面可以<a href="文件路径">下载</a>

尽量不涉及到数据库,文件夹内容可能会经常变动
zhulong1111 2019-08-15
  • 打赏
  • 举报
回复
直接数据库存URL,页面可以<a href="文件路径">下载</a>

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧