首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将谷歌存储作为文件提供商链接到ASP.NET Core2.2项目中?

如何将谷歌存储作为文件提供商链接到ASP.NET Core2.2项目中?
EN

Stack Overflow用户
提问于 2019-01-16 01:04:08
回答 1查看 221关注 0票数 0

我有一个项目,是在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),如下所示

代码语言:javascript
复制
app.UseStaticFiles(new StaticFileOptions
{
    FileProvider = new PhysicalFileProvider("c:\\photos"),
    RequestPath = "/photos"
});

如何在我的Asp.net Core2.2项目中添加Google Cloud Storage作为文件提供程序?

EN

回答 1

Stack Overflow用户

发布于 2019-01-16 07:56:00

我不认为现在存在任何东西(无论是由微软或第三方提供的)。

您可以尝试使用NuGet上的Google Cloud Storage SDKGoogle.Cloud.Storage.V1包创建一个IFileProvider实现。

此外,我建议您查看一下IFileProvider的自定义实现,它使用Azure blob存储来获取灵感。您可以阅读博客文章here,并在filipw/Strathweb.AspNetCore.AzureBlobFileProvider存储库中查看GitHub上的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54203623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档