Spring, Hibernate: Недопустимая ошибка начала байта UTF-8 0x80 при попытке сохранить изображения

Используя React и Axios, присоедините прокси-ссылку к URL-адресу и добавьте заголовок, как показано ниже

https://cors-anywhere.herokuapp.com/ + Your API URL

Просто добавив ссылку Proxy, но он также может сбросить ошибку для доступа без доступа. Поэтому лучше добавить заголовок, как показано ниже.

axios.get(`https://cors-anywhere.herokuapp.com/[YOUR_API_URL]`,{headers: {'Access-Control-Allow-Origin': '*'}})
      .then(response => console.log(response:data);
  }
1
задан Nick Kulese 30 March 2019 в 22:07
поделиться

1 ответ

data:

на самом деле является форматом URL (см. IETF ). Таким образом, вы действительно не могли бы использовать это в любом случае.
Даже если у вас есть только

/9j/4AAQSkZJRgABAQAA...

, который является закодированным Base64 String, а не массивом байтов.
Вам необходимо обработать поле data и снова преобразовать String в byte[].

Я бы посоветовал вам избегать прямого сопоставления тела запроса / ответа с сущностью JPA, вместо этого создайте класс DTO, который вы будете использовать для сопоставления с сущностью (и наоборот), применяя необходимые преобразования. [1112 ]

0
ответ дан LppEdd 30 March 2019 в 22:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: