diff --git a/common/src/main/java/com/microsoft/hydralab/common/util/blob/BlobStorageClient.java b/common/src/main/java/com/microsoft/hydralab/common/util/blob/BlobStorageClient.java index e8559d67a..5b38d63ab 100644 --- a/common/src/main/java/com/microsoft/hydralab/common/util/blob/BlobStorageClient.java +++ b/common/src/main/java/com/microsoft/hydralab/common/util/blob/BlobStorageClient.java @@ -134,6 +134,10 @@ public String uploadBlobFromFile(File uploadFile, String containerName, String b * @return */ public BlobProperties downloadFileFromBlob(File downloadToFile, String containerName, String blobFilePath) { + File saveDir = downloadToFile.getParentFile(); + if (!saveDir.exists()) { + cn.hutool.core.lang.Assert.isTrue(saveDir.mkdirs(), "mkdirs fail in downloadFileFromUrl"); + } BlobContainerClient blobContainerClient = blobServiceClient.getBlobContainerClient(containerName); BlobClient blobClient = blobContainerClient.getBlobClient(blobFilePath); return blobClient.downloadToFile(downloadToFile.getAbsolutePath(), true);