Spring кодирует двоичные данные при отправке по сети? - PullRequest
0 голосов
/ 24 ноября 2018

Я создаю 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 или это просто двоичные данные, и если да, я должен хранить его в БД в закодированном формате?Какой правильный способ отправить для простой работы с этим на клиенте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...