Spring boot Multiple image files return

Asked 1 years ago, Updated 1 years ago, 50 views

I'm using the spring boot gradient base.

I have a question. After I bring the path containing the image file from the database, I change the image file to byte and return it, but can you tell me how it is usually done? The way I did it, it returns to the byte value like this.

@RequestMapping (value="path", method=RequestedMethod.GET)
public JSONObject selectImage() throws Exception{
    JSONObject obj=new JSONObject();
    byte[] files=FileUtils.readFileToByteArray("path containing files");
    obj.put("response",files);
    return obj
}

Does it return like this? I got it with Postman and it was really long

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

spring-boot image return

2022-09-21 12:43

1 Answers

Is the code you just uploaded working properly? It's going to be a text transmission of binary data, so it doesn't

To transfer binary data, there is a way to use a file stream, not to respond with text. And the response header should be set appropriately so that the client knows that this transmission is binary data.

There are a lot of things that come out when you search for java spring file download or java file download.


2022-09-21 12:43

If you have any answers or tips


© 2024 OneMinuteCode. All rights reserved.