澄清 FineUploader blobUri 属性 上传到 Azure

Clarification for FineUploader blobUri property uploading to Azure

我正在设置 FineUploader 的 React 版本以通过文档将文件上传到 Azure,我可以在请求 SAAS 时对发送到我的 API 的 bloburi 使用更多的说明。

我们在上传文件之前请求 SAAS,这就是我感到困惑的原因。

说,我正在将名为 my-image.jpg 的文件上传到我的 blob 容器中,Azure 上的端点为 https://myaccount.blob.core.windows.net/my-container

我还想在上传过程中通过调用函数重命名文件,让我们假设函数 returns 89056c3d-7bb3-my-image.jpg 用于文件名。

那么 https://myaccount.blob.core.windows.net/my-container/89056c3d-7bb3-my-image.jpg 会是我在请求 SAAS 时发送给我 API 的 bloburi 吗?

换句话说,我们是否使用 azure blob 存储容器 URI 和我们最终将使用的文件名构建 bloburi?

如果我对此的解释正确,那么如果用户上传多个文件会怎样?我必须发送什么 blobUri 来请求 SAAS?

更新: 当我的请求到达我的后端 API 以获取 SAS 时,blobUri 以 /server/upload/some-guid-value.txt 的形式出现。我在实例化上传器时使用了以下选项。我做错了什么?

const uploader = new FineUploaderAzure({
    options: {
      signature: {
        endpoint: 'http://localhost:4879/api/getsas'
      },
      request: {
          containerUrl: 'https://myaccount.blob.core.windows.net/my-container'
      },
      uploadSuccess: {
        endpoint: 'http://localhost:4879/success'
      }
    }
})

In other words, are we constructing the bloburi using the azure blob storage container URI and the file name we'll end up using?

正确。 Fine Uploader Azure 为您构建了这个。请务必在返回签名之前验证权限(考虑 Blob url 附带的 _method 参数)。