Я не могу загрузить файл Azure BLOB на свой локальный диск.Пожалуйста, найдите ниже код Java, который я использую для загрузки файла.Когда я запускаю и выполняю тест триггера HTTP, я не вижу файл, загруженный в мой локальный путь.Кроме того, я дал аутентификацию как публичный доступ. И я могу читать содержимое txt-файла с помощью blob.downloadText ().Но я не могу скачать его в файл.
Мое требование - загрузить PDF-файл из хранилища BLOB-объектов на мой локальный диск.
@FunctionName("BlobDownload-Java")
public void run1(
@HttpTrigger(name = "req", methods = {HttpMethod.GET, HttpMethod.POST}, authLevel = AuthorizationLevel.FUNCTION) HttpRequestMessage<Optional<String>> request,
final ExecutionContext context) {
context.getLogger().info("Java HTTP trigger processed a request.");
try {
// Retrieve storage account from connection-string.
CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString);
// Create the blob client.
CloudBlobClient blobClient = storageAccount.createCloudBlobClient();
// Get a reference to a container.
// The container name must be lower case
CloudBlobContainer container = blobClient.getContainerReference("doccontainer");
CloudBlockBlob blob1 = container.getBlockBlobReference("AssembledDoc.pdf");
context.getLogger().info("File Name Check 1 ----->" + blob1.getName());
CloudBlockBlob blob2 = container.getBlockBlobReference("Test.txt");
String s= blob2.downloadText();
context.getLogger().info("Text Document content ----->" + s );
File file = new File("C:\\Users\\wb541348\\Project\\Temp.txt");
blob2.downloadToFile(file.getAbsolutePath());