【问题标题】:How to upload file in NodeJs to PocketBase如何将NodeJs中的文件上传到PocketBase
【发布时间】:2023-01-19 00:28:18
【问题描述】:

我正在做一个项目,我需要将许多 PDF 文件上传到 PocketBase 集合。

我的计算机上有所有文件,我想使用 nodejs 和 PocketBase JavaScript SDK 上传它们。 PocketBase 希望我将文件作为 [文件对象] 发送,这在 nodejs 中是不可能的。

理想情况下,代码看起来像这样:

const fileObject = loadFile(pathToFile);

const entry = {
  nameField: "some-field",
  fileField: fileObject
}

await pb.collection("my-collection").create(entry)

我没有找到任何有助于创建 loadFile 函数的代码。

【问题讨论】:

    标签: javascript node.js file-upload pocketbase


    【解决方案1】:

    上传文件时,您应该将表单作为 multipart/form-data 发送。 尝试:

    const res = fetch(
              "http://127.0.0.1:8090/api/collections/my-collection/records",
              {
                method: "POST",
                headers: {
                  "Content-Type": "multipart/form-data",
                },
                body: myFormThatWhichHasFiles,
              }
            )
    

    另外,请确保在使用多部分/表单数据时不要在表单上使用 JSON.stringify。

    专业提示:如果您省略“Content-type”,它应该默认为 multipart/form-data。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多