Я создаю REST API с весенней загрузкой, и планирую сделать это и на стороне клиента (мобильной).И мне интересно, каков наилучший способ вернуть и получить файлы (изображения и т. Д.), Потому что, когда я возвращаю объект с двоичным массивом в качестве поля:
@GetMapping("/downloadProfile/{fileId}")
public Profile downloadProfile(@PathVariable String fileId) {
Profile profile = profileService.findById(Long.parseLong(fileId));
return profile;
}
....
@Entity
@Table(name = "profiles")
public class Profile {
@Id
@GeneratedValue
private Long id;
private String firstName;
private String lastName;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "image_id")
private Image image;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "location_id")
private Location location;
...
Я получаю JSON:
{
"id": 1,
"firstName": "May",
"lastName": "Clark",
"image": {
"fileName": "dog.jpg",
"fileType": "image/jpeg",
"data": "/9j/4AAAQsk ...
Это автоматически кодируется в Base64 или это просто двоичные данные, и если да, я должен хранить его в БД в закодированном формате?Какой правильный способ отправить для простой работы с этим на клиенте?