[英]ASP.NET CORE 2.2 use dotConnect for MySQL as Provider and Entity Framework Extensions: The Provider could not be resolved
[英]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 SDK和Google.Cloud.Storage.V1
包來創建IFileProvider
的實現。
另外,我建議您看看使用Azure blob存儲作為靈感的IFileProvider
的自定義實現。 您可以在此處閱讀博客文章,並在filipw/Strathweb.AspNetCore.AzureBlobFileProvider
存儲庫中查看GitHub上的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.