Как связать Google Could Stoage с проектом ASP.NET Core 2.2 в качестве поставщика файлов? - PullRequest
0 голосов
/ 15 января 2019

У меня есть проект, написанный на C# поверх платформы ASP.NET Core 2.2 с использованием архитектуры MVC.

Этот проект содержит много изображений (стоимостью 150 ГБ), в результате чего на моем VPS заканчивается свободное пространство.

Я решил подписаться на Облачное хранилище Google , чтобы позволить мне размещать изображения в другом сервисе, чем мой VPS. Это позволит мне освободить мой VPS при размещении изображений в другом месте. Кроме того, это будет стоить мне не более 10 долларов в месяц, что намного дешевле, чем обновление моего VPS.

Однако я не уверен, как интегрировать мою учетную запись Google Cloud Storage с моим приложением, чтобы изображения по-прежнему отображали один и тот же URL-адрес при размещении на Google Cloud Storage

В настоящее время я использую PhysicalFileProvider, чтобы указать любую ссылку, которая начинается с mydomain.com/photos, на другой физический путь на моем VPS (т.е. c:/photos), например

app.UseStaticFiles(new StaticFileOptions
{
    FileProvider = new PhysicalFileProvider("c:\\photos"),
    RequestPath = "/photos"
});

Как добавить Облачное хранилище Google в качестве поставщика файлов в моем проекте Asp.net Core 2.2?

1 Ответ

0 голосов
/ 16 января 2019

Я не думаю, что сейчас что-либо существует (предоставлено Microsoft или третьей стороной).

Вы можете попробовать создать реализацию IFileProvider, используя Google Cloud Storage SDK , доступный в NuGet, с пакетом Google.Cloud.Storage.V1.

Кроме того, я предлагаю вам взглянуть на пользовательскую реализацию IFileProvider, которая использует хранилище BLOB-объектов Azure для вдохновения. Вы можете прочитать сообщение в блоге здесь и взглянуть на код на GitHub в репозитории filipw/Strathweb.AspNetCore.AzureBlobFileProvider.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...