0

节点 v10.14.1 npm v6.4.1 Strapi v3.0.0@13.0.1

我正在尝试将使用“PhotoUpload”组件拍摄的照片上传到 Strapi。尽管进行了各种测试,但我从服务器收到错误 500。

Insert_Files_Into_DataBase = () => {

const formdata = new FormData();
formdata.append("files:", this.state.image1); //Base64

this.setState(
  {
    ActivityIndicator_Loading: true
  },
  () => {
    fetch("" + NETWORK.SERVER_IP + ":1337/upload", {
      method: "POST",
      headers: {
        "Content-Type": "multipart/form-data",
        Authorization: "Bearer " + this.props.userToken.jwt
      },
      body: formdata
    })
      .then(response => response.json())
      .then(responseJsonFromServer => {
        alert(responseJsonFromServer + "Image1 OK!");
        this.setState({ ActivityIndicator_Loading: false });

      })
      .catch(error => {
        console.error(error);
        this.setState({ ActivityIndicator_Loading: false });
      });
  }
);
};

我的“PhotoUpload”组件允许我从图像中检索 Base64。但这似乎不起作用。

使用 Postman,一切正常

4

3 回答 3

1

你是在 iOS 模拟器上做这个吗?我发现上传只适用于真正的 iOS 设备。

于 2018-12-14T15:57:52.950 回答
0

我发现了第一个错误!我只是忘记了HTTP://服务器地址中的“”。

现在,服务器给我发回“真实”,但图像实际上并没有上传

于 2018-12-14T18:08:38.647 回答
0

在上面的代码中,您正在附加files:(带有额外的冒号 (:))。files我认为,您应该仅在as 中附加FormData()

formdata.append("files", this.state.image1); //Base64

这可能是您获得 500 的情况。如果不是,您应该追加files而不是files:.

如果这解决了您的问题,请不要忘记点赞。:)

于 2018-12-14T12:48:31.033 回答