如何将Base64代码发送到Web服务Web服务?

时间:2019-07-11 14:33:21

标签: react-native-android

我尝试将base64代码发送到我的Web服务:

这是我的base64:

enter image description here

我这样发送:

 let collection= {};
    collection.base64 = this.state.data;

    fetch('url',  {
      method: 'POST',
      headers: new Headers({
        Accept: 'application/json',
        'Content-Type': 'application/json', // <-- Specifying the Content-Type
      }),
      body: JSON.stringify({'JsonWithImage': collection.base64 }), // data can be `string` or {object}!
    })

但是,如您所见,它给出了图像中的错误消息。我认为是因为图片大小,但我不确定。有这个想法吗?

1 个答案:

答案 0 :(得分:0)

通过this post,有一个javascript函数window.btoa()可以将数据编码为适合您的Base64字符串。

let collection= {};
collection.base64 = this.state.data;

fetch('url',  {
  method: 'POST',
  headers: new Headers({
    Accept: 'application/json',
    'Content-Type': 'application/json', // <-- Specifying the Content-Type
  }),
  body: JSON.stringify({'JsonWithImage': window.btoa(collection.base64) }), // data can be `string` or {object}!
})