【问题标题】:Sending a very long string to the server with React native?使用 React native 向服务器发送一个很长的字符串?
【发布时间】:2020-07-02 19:52:49
【问题描述】:

我正在向后端团队发送请求,他们正在使用 php,所以问题是我们在将图像发送到后端时遇到了问题,所以一位工程师提出了一个解决方案,我不喜欢它,但我们采用了它它可能会起作用,解决方案是将图像格式更改为base64,一个很长的字符串,我们发送给后端团队并对其进行处理。

当我现在尝试发送这张图片时,我看到我的请求正在等待和等待,最后被取消,我认为问题是长字符串,我不知道它有多少个字母,但它太大了。

所以这就是我要发送的?它是一个像这样的对象:(在 cmd 中 console.log 的结果)

FormData {
   _parts: Array[
        Array[
          "key1", "value"
        ],
        Array[
          "key2", "value"
        ],
        Array[
          "key3", "value"
        ],
        Array[
          "base64", "my very long string is here ........ ********* ********* "
        ],
    ]
}

我正在做一个正常的传奇调用来上传照片!

   const g = yield call(
      client.uploadAnomalyPhoto(
        {
          ...pick(['uri', 'type', 'base64'], photos[0]),
          name: `${photos[0].id}.${'jpg'}`,
        },
        { ...metaData, ReferenceFichier: photos[0].id },
      ),
    );

我只能得到简单的数据,只是简单的字段,但我认为长字符串是问题所在。

任何人都可以分享解决方案、指南、更好的解决方案吗?

任何帮助将不胜感激。

【问题讨论】:

    标签: react-native file-upload saga


    【解决方案1】:

    签出这个包。react-native-image-base64它可能有助于将本地图像转换为base64。我使用 base64 将本地图像发送到后端。我认为长字符串不是问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 2023-04-10
      • 2019-07-19
      相关资源
      最近更新 更多