gpt4 book ai didi

java - 在 Azure 中创建空 CloudBlockBlob

转载 作者:行者123 更新时间:2023-11-29 03:37:03 27 4
gpt4 key购买 nike

我希望这个问题的答案很简单,但在查看 Azure Java API 文档后我无法让它工作。

我正在尝试创建一个空的 CloudBlockBlob,稍后会将 block 上传到其中。我之前已经成功上传了 block ,当在上传第一个 block 时创建了 blob 时,但是当我尝试创建一个没有任何内容的新 blob 时,除了(“指定的 blob 不存在”)之外,我似乎无法得到任何其他内容。数据,然后访问它。我需要这样做,因为在我的服务中,首先进行调用以在 Azure 中创建新的 blob,然后使用稍后的调用来上传 block (此时将检查该 blob 是否存在)。是否可以在 Azure 中创建一个空 blob,然后将数据上传到其中?我错过了什么?

最佳答案

我没有使用过 Java SDK,所以我可能是错的,但我尝试使用 C# 代码(存储客户端库 2.0)创建一个空 blob,如果我上传一个空输入流,则会创建一个字节大小为零的空 blob。我做了类似以下的事情:

        CloudBlockBlob emptyBlob = blobContainer.GetBlockBlobReference("emptyblob.txt");
using (MemoryStream ms = new MemoryStream())
{
emptyBlob.UploadFromStream(ms);//Empty memory stream. Will create an empty blob.
}

我确实在 Github 上查看了 Azure SDK for Java 源代码:https://github.com/WindowsAzure/azure-sdk-for-java/blob/master/microsoft-azure-api/src/main/java/com/microsoft/windowsazure/services/blob/client/CloudBlockBlob.java并找到了这个“上传”函数,您可以在其中指定输入流。尝试一下,看看它是否适合您。

关于java - 在 Azure 中创建空 CloudBlockBlob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962893/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com