1
package fullstackblog.apigatewayservice;
3
import io.minio.errors.ErrorResponseException;
4
import io.minio.errors.InsufficientDataException;
5
import io.minio.errors.InternalException;
6
import io.minio.errors.InvalidResponseException;
7
import io.minio.errors.ServerException;
8
import io.minio.errors.XmlParserException;
9
import lombok.RequiredArgsConstructor;
10
import org.springframework.http.ResponseEntity;
11
import org.springframework.web.bind.annotation.GetMapping;
12
import org.springframework.web.bind.annotation.RequestMapping;
13
import org.springframework.web.bind.annotation.RestController;
15
import java.io.IOException;
16
import java.security.InvalidKeyException;
17
import java.security.NoSuchAlgorithmException;
19
@RequiredArgsConstructor
21
@RequestMapping(path = "/binary")
22
public class BinaryStorageController {
23
private final BinarySerevice binarySerevice;
26
public ResponseEntity<byte[]> getFile() throws ServerException, InsufficientDataException, ErrorResponseException,
27
IOException, NoSuchAlgorithmException, InvalidKeyException, InvalidResponseException, XmlParserException,
29
return ResponseEntity.ok()
30
.header("Content-Type", "image/png")
31
// .header("Content-Disposition", "attachment; filename=\"filename.png\"")
32
.body(binarySerevice.getFile());