Google Cloud Storage Node.js 设置元数据 file.save

Max*_*888 0 node.js google-cloud-storage

我正在尝试将 HTML 文件上传到 Google Cloud Storage 并将 URL 保存为元数据。下面的代码成功上传了 HTML,但似乎没有设置元数据,因为当我从 Cloud Storage Web UI 中的文件下拉列表中选择“编辑元数据”时,仅不显示 URL 键“内容类型”。

await file.save(html, { contentType: "text/html", resumable: false, metadata: { url: "example.com" } });
Run Code Online (Sandbox Code Playgroud)

Max*_*888 5

我发现,当您想要设置自定义元数据以及 contentType 等时,您需要将整个内容包装为元数据键值,如下所示:

await file.save(html, {
      metadata: {
        contentType: "text/html",
        resumable: false,
        metadata: { url: "example.com" },
      },
    });
Run Code Online (Sandbox Code Playgroud)

  • 请上帝结束我的痛苦。为什么会这样。我发誓我喜欢成为一名开发人员。 (2认同)