将文件从客户端上传到Azure Blob存储| MVC
问题描述:
我有一个文件上传的WebApp(MVC4),我做了一个可怕的错误,我让客户端直接将文件上传到我的服务器(虚拟机Azure)。将文件从客户端上传到Azure Blob存储| MVC
为了做到这一点,我将(在WebConfig):
maxRequestLength="2097151"
executionTimeout="3600"
maxAllowedContentLength="4294967295"
现在我明白,它不是办法做到它。
所以我想要的是能够直接上传用户文件到我的Azure Blob存储没有文件进入我的网站。
我设法使用C#将文件上传到我的存储,但我不想将文件发送到服务器端并在那里处理它们,因为它意味着文件首先上传到服务器,然后它们移动到blob存储,这对我不好,因为我正在处理一个非常大的文件。
我需要将文件传输到blob存储而不通过服务器。
我该怎么办?我没有找到太多的文章来解决这个问题,我刚刚阅读了SAS和CORS,帮助解决这个问题,但没有遵循实际的指导原则。
答
你说得对,CORS和SAS是正确的做法。我会推荐阅读Create and Use a SAS with the Blob Service文章进行介绍。另请参阅our demo at Build 2014,该示例应用程序使用CORS和SAS列出并下载JavaScript中的blob。