Как отправить код Base64 на веб-сервис веб-сервис? - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь отправить свой код base64 на мой веб-сервис:

это мой 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 голосов
/ 11 июля 2019

Через в этом сообщении есть функция 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}!
})
...