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.
Se você deseja carregar um arquivo diretamente no blob do Azure, consulte as etapas a seguir
<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
@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";
}
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras