Используя 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);
}
data:
на самом деле является форматом URL (см. IETF ). Таким образом, вы действительно не могли бы использовать это в любом случае.
Даже если у вас есть только
/9j/4AAQSkZJRgABAQAA...
, который является закодированным Base64 String
, а не массивом байтов.
Вам необходимо обработать поле data
и снова преобразовать String
в byte[]
.
Я бы посоветовал вам избегать прямого сопоставления тела запроса / ответа с сущностью JPA, вместо этого создайте класс DTO, который вы будете использовать для сопоставления с сущностью (и наоборот), применяя необходимые преобразования. [1112 ]