【发布时间】:2015-09-10 03:48:27
【问题描述】:
我正在开发一个 Web 项目,用户需要一个专门的“工作区”来上传和查看特定于他们的图像。我目前的想法是,我将在以下位置利用 Azure Blob 存储:
1) 点击时(可能在填写表格后),用户将获得自己的 Blob 容器,他们可以在其中上传和查看已上传的文件
2) 用户将无法查看其他人的 Blob 容器 (SAS)
3) 用户可以稍后登录并通过引用与他们的用户名绑定的 Blob 容器“从上次离开的地方继续”(我设想使用 Azure 移动服务来存储对用户名和他们拥有的 blob 的引用)
我有一个通过 JavaScript 实现这一点的硬性要求(我正在使用 AngularJS 应用程序),并且会包含 node.js 作为一个选项。
我的问题如下:
1) Azure Blob 存储是此类场景的正确解决方案吗?
2) 我如何通过 JavaScript 以编程方式创建容器?
3) 使用 JavaScript(jQuery 等)上传文件的首选方法是什么?我已经启用了 CORS 并将示例 blob 设置为 Public 以进行测试,但仍然收到带有 PUT 请求的 Cross Origin 错误。我需要带有公共 blob 的 SAS 吗?
4) 除了 PUT 之外,我还需要覆盖现有图像吗?
5) 最重要的是:考虑到用户希望在短时间内查看他们上传的图像,社区会推荐他们的替代架构或解决方案吗
【问题讨论】:
标签: javascript azure