Эффективный обмен большими файлами по веб-ссылке

#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. К сожалению, вы правы. Если вы хотите использовать его в коммерческих целях, вам придется заплатить за лицензию. Я очень сомневаюсь, что вы найдете бесплатный файлообменник для коммерческих сайтов. Все они должны каким-то образом поддерживать свет!