【发布时间】:2020-01-27 17:02:34
【问题描述】:
我正在使用 java 编写一个 Azure Function App,它是 eventgrid 触发器,并且触发器是 blobcreated。因此,一旦创建了 blob,它将被触发,并且功能是将 blob 从一个容器复制到另一个容器。我正在使用 com.microsoft.azure.storage.blob 中的 startCopy 函数。它工作正常,但有时,它用于复制零字节的文件,这些文件实际上包含源位置中的一些数据。所以在目的地有时它会转储零字节的文件。我想对此有所帮助,以便我了解如何处理这种情况
CloudBlockBlob cloudBlockBlob = container.getBlockBlobReference(blobFileName);
CloudStorageAccount storageAccountdest = CloudStorageAccount.parse("something");
CloudBlobClient blobClientdest = storageAccountdest.createCloudBlobClient();
CloudBlobContainer destcontainer = blobClientdest.getContainerReference("something");
CloudBlockBlob destcloudBlockBlob = destcontainer.getBlockBlobReference();
destcloudBlockBlob.startCopy(cloudBlockBlob);
【问题讨论】:
标签: azure azure-functions azure-blob-storage azure-java-sdk