gpt4 book ai didi

javascript - Strapi:如何上传图像并将其链接到模型?

转载 作者:行者123 更新时间:2023-12-01 01:20:36 25 4
gpt4 key购买 nike

假设我有一个模型Restaurant,我想上传图像并将其链接到模型。来自 documentation这应该分两步进行:

  1. 创建新实体
  2. 上传并链接图片

目前,在我创建实体并尝试执行步骤 2 后,它失败了。注:图片获取自React-Native image picker

这就是我正在做的事情:

      const data = new FormData();
data.append('files', image.uri);
data.append('refId', id);
data.append('ref', 'Restaurants');
data.append('field', 'Logo');

我看到的是图片没有上传。此外,从 Strapi 端进行调试,我看到所有这些数据都作为字段的请求。

我正在使用文档中提到的 FormData,我缺少什么?

最佳答案

事实证明,我需要向 files 键添加一些额外信息,以便 FormData 将其识别为文件,并且 Strapi 可以处理文件上传。这是有效的:

      const data = new FormData();
data.append('files', {
uri: logo.uri,
name: `test.jpg`,
type: 'multipart/form-data'
});
data.append('refId', id);
data.append('ref', 'Restaurants');
data.append('field', 'Logo');

真正重要的是类型:'multipart/form-data

还有一点,在 documentation 中,还有另一个名为 source 的键。我没用过,好像没有什么影响。请注意确定是否需要。

关于javascript - Strapi:如何上传图像并将其链接到模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54260800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com