我正在尝试在我的 webapp 中实现一个 HTML 控制器,它将文件从客户端上传到我的 azure blob 存储。
我知道如何使用 C# 在服务器端执行此操作,但此解决方案不适合我,因为我正在处理大量文件(客户端上传),所以我不想将它们上传到我的服务器一方面,我希望客户端将它们直接上传到 blob 存储。
但这是我迷路的地方,也许你可以帮助我。
目标:我需要为该用户授予 SAS。解决方案:我调用(使用 AJAX)生成字符串(字符串 - URL + SAS 令牌)的服务器端方法
现在剩下要做的就是将文件拆分为块并上传它们,并提供带有我在服务器端生成的令牌的 URL。
我读了很多关于它的文章,但每篇文章都说不同的东西,其中一半是在 azure 不支持 CORS 的时期,所以其中大量已经过时。
我怎样才能以正确的方式做最后两件事:1.Chunk文件。2.上传文件。
我在某篇文章中读到的最后一件事是,我需要将文件拆分为块,然后上传所有块,然后提交或提交所有块,以便它成为存储中的一个文件。(也许我以陈旧的方式得到它)
无论如何,如果有人可以帮助我提供指导或任何可以帮助我克服最后两项需要完成的工作
*更新:
我得到的错误(1.OPTION 2. headers):在新选项卡中打开图像以正确查看
*更新 2:这就是我设置 CORS 的方式: