java - 如何使用java代码将文件作为blob从互联网上传到azure存储?

标签 java azure azure-storage azure-blob-storage

我想将文件直接从互联网上传到“mycontainer”中的Azure blob存储,我不想先在本地上传文件。 我想使用 java 代码来做到这一点,任何人都可以帮助我提供示例代码。

最佳答案

根据我的理解,我认为您想直接将文件从 Internet url 上传到 Azure Blob 存储。您可以使用方法CloudBlob.startCopy(URI source)来实现您的需求。

这是我的示例代码。

String connectionString = String.format("DefaultEndpointsProtocol=http;AccountName=%s;AccountKey=%s", ACCOUNT_NAME, ACCOUNT_KEY);
CloudStorageAccount account = CloudStorageAccount.parse(connectionString);
CloudBlobClient client = account.createCloudBlobClient();
CloudBlobContainer container = client.getContainerReference("mycontainer");
CloudBlockBlob blob = container.getBlockBlobReference("bing.txt");

String uri = "http://www.bing.com";
blob.startCopy(new URI(uri));

希望有帮助。

关于java - 如何使用java代码将文件作为blob从互联网上传到azure存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45368034/

相关文章:

java - 当流未明确关闭时,Files.list(Path dir) 中的资源泄漏?

javascript - 存储表 - REST 和 JavaScript

security - Azure PaaS 与 Azure 存储通信 - 是否使用 SSL?

random - 在 Terraform 中创建随机资源名称

c# - 当 Azure 表有更多记录时,ExecuteQuerySegmentedAsync 不起作用

java - JPA/Hibernate : Sub-typing vs. 策略 'pattern'

java - 在 Eclipse 3.5 上安装较旧的 TestNG 插件时出现问题

java - FlexJson - 无法序列化 Double[] 数组

具有 Azure 应用程序网关和虚拟机的 Azure DevOps 发布管道

azure - 是否可以为 Azure SQL 表中的版本系统属性指定自定义名称