demo-k8s

Форк
0
34 строки · 1.4 Кб
1
package fullstackblog.apigatewayservice;
2

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;
14

15
import java.io.IOException;
16
import java.security.InvalidKeyException;
17
import java.security.NoSuchAlgorithmException;
18

19
@RequiredArgsConstructor
20
@RestController
21
@RequestMapping(path = "/binary")
22
public class BinaryStorageController {
23
    private final BinarySerevice binarySerevice;
24

25
    @GetMapping
26
    public ResponseEntity<byte[]> getFile() throws ServerException, InsufficientDataException, ErrorResponseException,
27
            IOException, NoSuchAlgorithmException, InvalidKeyException, InvalidResponseException, XmlParserException,
28
            InternalException {
29
        return ResponseEntity.ok()
30
                .header("Content-Type", "image/png")
31
//                .header("Content-Disposition", "attachment; filename=\"filename.png\"")
32
                .body(binarySerevice.getFile());
33
    }
34
}
35

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.