簡體   English   中英

如何將Google Coto Stoage作為文件提供者鏈接到ASP.NET Core 2.2項目?

[英]How to link Google Could Stoage into ASP.NET Core 2.2 project as file provider?

我有一個使用MVC架構在ASP.NET Core 2.2框架頂部使用C#編寫的項目。

該項目包含大量圖像(價值150GB),這導致我的VPS空間不足。

我決定訂閱Google Cloud Storage ,以便將圖像托管在與VPS不同的服務上。 這樣一來,我可以在其他地方托管映像的同時釋放VPS。 另外,這最多會使我每月花費不到10美元,這比升級VPS便宜得多。

但是,我不確定如何將Google Cloud Storage帳戶與應用程序集成,以便在托管在Google Cloud Storage上時圖像仍顯示相同的URL。

目前,我正在使用PhysicalFileProvider將以mydomain.com/photos開頭的任何鏈接指向VPS上的其他物理路徑(例如c:/photos ),如下所示

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

如何在Asp.net Core 2.2項目中將Google Cloud Storage添加為文件提供者?

我認為目前沒有任何東西(由Microsoft或第三方提供)。

您可以嘗試使用NuGet上提供的Google Cloud Storage SDKGoogle.Cloud.Storage.V1包來創建IFileProvider的實現。

另外,我建議您看看使用Azure blob存儲作為靈感的IFileProvider的自定義實現。 您可以在此處閱讀博客文章並在filipw/Strathweb.AspNetCore.AzureBlobFileProvider存儲庫中查看GitHub上的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM