Como fazer upload do arquivo para o armazenamento de blob do azure diretamente do aplicativo Spring Boot, sem levar o arquivo para a memória (memória de buffer)

brijesh patil

Eu tenho um aplicativo de boot do spring que carregará o arquivo zip (tamanho> 250 MB) para o armazenamento de blob do azure, se o arquivo não for carregado diretamente para o azure, ele usará o espaço na memória, o que pode levar à falta de tamanho da memória no caso de várias solicitações. Então, por favor, me dê alguma referência ou trecho de código para resolver meu problema. Obrigado.

Jim Xu

Se você deseja carregar um arquivo diretamente no blob do Azure, consulte as etapas a seguir

  1. SDK
<dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.1</version>
        </dependency>
<dependency>
            <groupId>com.azure</groupId>
            <artifactId>azure-storage-blob</artifactId>
            <version>12.6.0</version>
        </dependency
  1. Código
@PostMapping(path = "/upload")
    public String uploadFile(@RequestParam("file") MultipartFile file) throws IOException {
        String constr="";


        BlobContainerClient container = new BlobContainerClientBuilder()
                .connectionString(constr)
                .containerName("upload")
                .buildClient();


        BlobClient blob=container.getBlobClient(file.getOriginalFilename());

        blob.upload(file.getInputStream(),file.getSize(),true);


        return "ok";
    }

insira a descrição da imagem aqui

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

TOP lista

quentelabel

Arquivo