我真的在这里苦苦挣扎,因为我是Dot Net Core和Google Cloud Storage的新手。我在线查看了很多可用的文档,但我仍然无法理解如何构建体系结构。
所以我想要构建的是一个点网核心MVC应用程序,它有一个表单可以将视频文件上传到谷歌云存储(谷歌桶可能?)。控制器将从表单中获取数据,而Model层是Google Storage。
一些指示对于如何进行此任务非常有帮助。如果您认为有用,也可以链接到教程或任何文档。非常感谢!!
答案 0 :(得分:1)
听起来您正试图让最终用户通过网络浏览器将文件上传到Google云端存储中。这里的诀窍是允许任何随机匿名用户写入您的GCS存储桶是一个坏主意,但您也不想要求您的用户拥有Google Cloud帐户。
要解决此问题,Google云端存储会提供名为"已签名的网址的功能。"您的服务器使用其凭据创建在有限时间内有效的URL,并且当最终用户向GCS提供时,允许它执行非常具体的操作,就像它是您的应用程序的服务帐户一样(在这种情况下,上传一个对象)。
流程如下:
如果您希望用户使用文字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