asp.net - 在 Web 链接上高效共享大文件
问题描述
我想在我的网站上提供一个链接来下载一个大文件。这应该在考虑规模的情况下完成。迄今为止最有效的方法是什么?
当然我可以做一个经典的方式:
<a href="//download.myserver.com/largefile.zip" title="Download via HTTP" >
这种方法的问题是:我不希望我的服务器的流量随着下载量而爆炸式增长。所以我宁愿为这个大文件重定向到外部托管。那么托管此文件的最佳方式是什么?
解决方案
如果您想避免下载到服务器的流量,那么我个人建议使用 Azure Blob 存储。.Net 有很多文档和客户端库。它消除了您站点的下载流量和托管文件的安全问题,并将它们移动到 Azure 云,这至少可以说是非常安全的。
如果您希望文件对任何人公开可用,则创建一个公共容器,获取所需文件的 url 并将其放在锚标记中,否则您可能需要熟悉 blob 租赁(也有大量文档)。虽然像大多数东西一样它不是免费的。一线希望是你只需为你使用的东西付费。
你可以从这里开始。 https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-dotnet
免责声明,我不为 Microsoft 工作,也不会从中受益。这只是基于以前的经验和项目的个人意见。
推荐阅读
- python - 数学天花板函数转换为浮点错误
- sharepoint - 如何在不使用 azure 函数的情况下在 azure 逻辑应用程序中解压缩文件
- java - 发送消息时用户未收到推送通知。应用程序不会崩溃,所以不能说我哪里出错了。只是其他用户没有得到它们
- sql - 如何计算 SQL 中两个值之间的差异?
- c++ - 在 Xcode developer Returning Undefined symbols for architecture x86_64 中:
- c# - 如何绘制 ab=0?
- vb.net - 检查多个 TexBox 中的某些文本
- kubernetes - acme 登台环境显示无效证书
- python - 在没有 XPath 的情况下使用 Selenium 查找元素
- python - 关于 keras 中的 batch_size 和 epochs 的问题