2016-01-04 133 views
0

我有一個網頁,通過它我的用戶使用手機可以拍照並將其上傳(希望)到Google Cloud(我有一個JSON文件,一個平臺項目和關聯的存儲桶,以及所有登錄詳細信息)。通過asp.net網頁上傳到Google Cloud

但是,我對這一切都很陌生,並且需要知道如何將文件(來自標準<input file="" name="fileupload"/>)傳送到Google雲空間,並且還需要檢索文件的URI。鑑於它是一個asp.net網頁,我可以訪問Javascript和C#。

謝謝!

回答

1

我讀了你的問題,並有幾個建議給你,我希望能對你有所幫助。

我們有其他的客戶有類似於這種架構的解決方案,所以您提出的解決方案是好的。

Google雲端存儲(GCS)具有一項名爲Signed URLs的功能。這允許您爲GCS存儲桶中的對象生成安全的URL。我的同事寫了這個C#示例:

https://cloud.google.com/storage/docs/access-control#signing-code-csharp

有一個在這裏的方法,你可以重用GetSigningURL。

用戶每次請求網頁時,都應該生成一個帶符號的URL並將其用作HTML中文件上傳位置的目標URL。

如果您的HTML由ASP.NET(MVC,Web Forms,Web Page)生成,那麼您可以在服務器端生成頁面時調用GetSigningURL。如果不是,則應將C#代碼包裝在Web API中,然後您可以使用jQuery($ .ajax),從你的客戶端調用它。

您可以使用Windows上的Google Compute Engine或使用Custom Runtimes on Google App Engine在Google雲端平臺上運行您的ASP.NET代碼。

祝你好運!

完全披露:我是一名在雲中擔任戰略客戶工程師的Google員工

相關問題