我有一个项目,是在MVCCore2.2框架之上使用C#编写的,使用ASP.NET架构。
此项目包含大量图像(150 to的价值),这是导致我的VPS用完的空间。
我决定在Google Cloud Storage中订阅,这样我就可以在不同于我的VPS的服务上托管图像。这将允许我释放我的VPS,同时在其他地方托管图像。此外,这将花费我每月最多10美元,这比升级我的VPS便宜得多。
但是,我不确定如何将我的Google Cloud Storage帐户与我的应用程序集成,以便在Google Cloud Storage上托管时图像仍然显示相同的网址
目前,我正在使用PhysicalFileProvider将任何以mydomain.com/Photos.开头的链接指向我的虚拟机上的不同物理路径(即c:/photos),如下所示
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider("c:\\photos"),
RequestPath = "/photos"
});如何在我的Asp.net Core2.2项目中添加Google Cloud Storage作为文件提供程序?
发布于 2019-01-16 07:56:00
我不认为现在存在任何东西(无论是由微软或第三方提供的)。
您可以尝试使用NuGet上的Google Cloud Storage SDK和Google.Cloud.Storage.V1包创建一个IFileProvider实现。
此外,我建议您查看一下IFileProvider的自定义实现,它使用Azure blob存储来获取灵感。您可以阅读博客文章here,并在filipw/Strathweb.AspNetCore.AzureBlobFileProvider存储库中查看GitHub上的代码。
https://stackoverflow.com/questions/54203623
复制相似问题