2013-11-27 39 views
0

我试图找到一种解决方案,我可以允许用户将媒体上传到Azure存储中的容器,并在Web应用程序(ASP.NET MVC 4)中浏览该容器。我发现了http://www.moxiemanager.com,但文档和示例相当稀疏。我希望能够根据当前用户的用户名选择容器,所以这需要是动态的。有没有人尝试过类似的东西或目前不可能?我最好喜欢使用某种JavaScript插件来实现这一点,而不必创建自定义解决方案。Azure存储的嵌入式媒体管理器

回答

0

没有现成的可用解决方案。

您可以使用Azure REST API来管理Blob /容器或使用.NET SDK。

有Azure存储资源管理器,允许您浏览和管理存储在其中的内容。由于它是开源的,你可以下载并学习它是如何工作的。

http://azurestorageexplorer.codeplex.com/

0

至于蒂亚戈提到,有可用对此没有现成的解决方案,因此你就需要自己编写的应用程序。不过,我不建议使用Azure存储资源管理器,因为它需要您与团队共享存储凭据,并因此授予他们完全访问存储帐户的权限。

您可能想要考虑的一件事是Windows Azure存储中的共享访问签名功能。此功能允许您授予对存储中各种资源的时间粒度访问权限。例如,您可以在存储帐户中为“container-a”创建一个SAS URL,其写入权限和具有该SAS URL的用户以及使用该SAS URL的应用程序仅在该容器中上传数据。我意识到,它不完全适合你正在寻找的东西,但这可能是一个开始。

另外今天Windows Azure存储宣布支持CORS,这将允许您编写基于纯HTML客户端的应用程序与存储进行交互。你可以在这里阅读这篇博文:http://blogs.msdn.com/b/windowsazurestorage/archive/2013/11/27/windows-azure-storage-release-introducing-cors-json-minute-metrics-and-more.aspx

我写了一篇关于共享访问签名几篇博客和HTML应用程序消耗他们,你可以在这里阅读:

http://gauravmantri.com/2013/02/13/revisiting-windows-azure-shared-access-signature/

http://gauravmantri.com/2013/02/16/uploading-large-files-in-windows-azure-blob-storage-using-shared-access-signature-html-and-javascript/