使用Dot Net Core MVC将视频上传到Google云端存储

时间:2017-11-07 21:31:36

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

我真的在这里苦苦挣扎,因为我是Dot Net Core和Google Cloud Storage的新手。我在线查看了很多可用的文档,但我仍然无法理解如何构建体系结构。

所以我想要构建的是一个点网核心MVC应用程序,它有一个表单可以将视频文件上传到谷歌云存储(谷歌桶可能?)。控制器将从表单中获取数据,而Model层是Go​​ogle Storage。

一些指示对于如何进行此任务非常有帮助。如果您认为有用,也可以链接到教程或任何文档。非常感谢!!

2 个答案:

答案 0 :(得分:1)

听起来您正试图让最终用户通过网络浏览器将文件上传到Google云端存储中。这里的诀窍是允许任何随机匿名用户写入您的GCS存储桶是一个坏主意,但您也不想要求您的用户拥有Google Cloud帐户。

要解决此问题,Google云端存储会提供名为"已签名的网址的功能。"您的服务器使用其凭据创建在有限时间内有效的URL,并且当最终用户向GCS提供时,允许它执行非常具体的操作,就像它是您的应用程序的服务帐户一样(在这种情况下,上传一个对象)。

流程如下:

  1. 您的应用会签署一个URL,用于将对象上传到GCS,并将其作为该页面的一部分提供给用户。
  2. 用户使用您喜欢的任何JavaScript库上传到GCS。
  3. 如果您希望用户使用文字POST Web表单,则签名与其他情况略有不同。查看"政策文件"部分:https://cloud.google.com/storage/docs/xml-api/post-object#usage_and_examples

答案 1 :(得分:0)

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

相关问题