#asp.net
#asp.net
Вопрос:
Я хотел бы предоставить ссылку на моем веб-сайте для загрузки большого файла. Это должно быть сделано с учетом масштаба. Какой наиболее эффективный способ на сегодняшний день?
Конечно, я могу сделать классический способ:
<a href="//download.myserver.com/largefile.zip" title="Download via HTTP" >
Проблема с этим подходом заключается в следующем: я не хочу, чтобы трафик на мой сервер увеличивался при загрузке. Поэтому я бы предпочел перенаправить этот большой файл на внешний хостинг. Какой тогда наилучший способ разместить этот файл?
Ответ №1:
Если вы хотите избежать загрузки трафика на свой сервер, то я лично предлагаю использовать Azure Blob Storage. Для .Net имеется множество документации и клиентских библиотек. Это удаляет трафик загрузки с вашего сайта и устраняет проблемы безопасности размещения файлов и перемещает их в облако Azure, которое, мягко говоря, очень безопасно.
Если вы хотите, чтобы файлы были общедоступны для всех, создайте общедоступный контейнер, получите URL нужного файла и поместите его в тег привязки, в противном случае вам может потребоваться ознакомиться с арендой больших двоичных объектов (также много документации). Хотя, как и большинство вещей, это не бесплатно. Нет худа без добра — вы платите только за то, что используете.
Вы можете начать здесь.
https://learn.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-dotnet
Отказ от ответственности, я не работаю на Microsoft, и мне это не выгодно. Это всего лишь личное мнение, основанное на предыдущем опыте и проектах.
Комментарии:
1. спасибо, это может быть хорошим вариантом. Существуют ли бесплатные глобальные файловые серверы аналогичного назначения?
2. Популярные файлообменные сайты, такие как Dropbox, Google Drive и другие, предлагают немного свободного места, а также API, который вы можете использовать для получения URL-адресов файлов для ваших тегов привязки.
3. Я думал о Dropbox (я использую его для обмена файлами с людьми), но я не уверен, можно ли использовать его для веб-сайтов и коммерческих целей. Я уверен, что dropbox улучшен только для простого обмена файлами с пользователями.
4. К сожалению, вы правы. Если вы хотите использовать его в коммерческих целях, вам придется заплатить за лицензию. Я очень сомневаюсь, что вы найдете бесплатный файлообменник для коммерческих сайтов. Все они должны каким-то образом поддерживать свет!