我实现了一个项目,其中angular2作为前端,Laravel作为后端。 在这个项目中,我通过前端的xhr请求将文件上传到Azure blob。 当Xhr请求触发azure blob存储url显示在控制台的网络选项卡中时,此url包含azure blob的签名。
可以通过Javascript中的XHR实现此功能。任何建议都会帮助我。
答案 0 :(得分:3)
在Javascript中通过XHR实现此功能是否可以。 任何建议都会对我有所帮助。
我认为只要您保持SAS令牌仅在上传文件所需的时间内有效就可以了(猜测上传文件所需的实际时间可能很棘手)。
还有一些其他方法可以让它更安全:
Write
或Create
权限。如果您不需要,请不要包含Read
或Delete
等其他权限。这样,用户只能使用此SAS令牌上传文件,而不执行任何其他操作。