【问题标题】:Video Upload using Dot Net Core MVC to Google Cloud Storage使用 Dot Net Core MVC 将视频上传到 Google Cloud Storage
【发布时间】:2017-11-07 21:31:36
【问题描述】:

我在这里真的很挣扎,因为我对 Dot Net Core 和 Google Cloud Storage 非常陌生。我在网上查看了很多可用的文档,但我仍然无法理解如何构建架构。

所以我正在尝试构建的是一个 dot net core MVC 应用程序,它有一个表单可以将视频文件上传到谷歌云存储(可能是谷歌存储桶?)。控制器将从表单中获取数据,模型层是 Google Storage。

一些提示将非常有助于我如何继续执行此任务。如果你们认为有用的话,还有一些指向教程或任何文档的链接。非常感谢!!

【问题讨论】:

    标签: asp.net-mvc google-app-engine google-cloud-storage


    【解决方案1】:

    听起来您正试图让最终用户从他们的网络浏览器将文件上传到 Google Cloud Storage。这里的诀窍是允许任何随机匿名用户对您的 GCS 存储桶进行写入访问是一个坏主意,但您也不希望您的用户拥有 Google Cloud 帐户。

    为解决此问题,Google Cloud Storage 提供了一项称为“签名 URL”的功能。您的服务器使用其凭据创建在有限时间内有效的 URL,当最终用户向 GCS 提供时,它允许它执行非常具体的操作,就好像它是您的应用程序的服务帐户一样(在这种情况下,上传对象)。

    流程是这样的:

    1. 您的应用签署了一个用于将对象上传到 GCS 的 URL,并将其作为页面的一部分提供给用户。
    2. 用户使用您喜欢的任何 JavaScript 库上传到 GCS。

    如果您希望用户使用文字 POST Web 表单,则签名与其他情况略有不同。看这里的“政策文件”部分:https://cloud.google.com/storage/docs/xml-api/post-object#usage_and_examples

    【讨论】:

    • 明白了,是的,我什至不知道从哪里开始。谢谢!
    【解决方案2】:

    以下示例可帮助您回答一半的问题。它演示了如何将文件上传到 Google Cloud Storage: https://github.com/GoogleCloudPlatform/dotnet-docs-samples/blob/master/storage/api/Storage/Program.cs#L117

    【讨论】:

    • 是的,我已经检查过了。不过谢谢!
    猜你喜欢
    • 2017-04-10
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 2016-05-06
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    相关资源
    最近更新 更多