我已经在azure blob容器上上传了文件,但是如何使用java获取上传文件的URL。我有 azure 门户的 connectionString。
任何人都可以帮我吗?
你可以试试看
String blobKey = <key to your blob>
// Create a blob service client
CloudBlobClient blobClient = account.createCloudBlobClient();
CloudBlobContainer container = blobClient.getContainerReference(name);
// get reference to the Blob you want to generate the SAS for:
CloudBlockBlob blob = container.getBlockBlobReference(blobKey);
并致电
blob.getUri();
这里我使用的是Azure Blob storage v12,你可以参考下面的代码。关于这个SDK的更多信息,你可以查看这个源代码:Azure Storage Blob client library for Java。
String connectStr = "storage account connection";
// Create a BlobServiceClient object which will be used to create a container client
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder().connectionString(connectStr).buildClient();
BlobContainerClient containerClient = blobServiceClient.getBlobContainerClient("container name");
BlobClient blobClient=containerClient.getBlobClient("blob name");
System.out.println(blobClient.getBlobUrl());
有办法做到这一点吗? 我在几个服务器和Amazon s3存储上有大量文件,需要从应用程序(Java/Ruby)上传到Azure 我宁愿不要在我的应用服务器上下载这些文件,然后上传到Azure blob存储。 我已经检查了Java和Ruby sdk,根据这些示例,似乎没有直接的方法来做到这一点(意味着我必须首先在应用服务器上下载这些文件,然后上传到Azure上) 更新:刚刚发现Java SDK中的c
同时,当我创建一个用于上传文件的blob时 这是在默认情况下创建还是?我一直在使用上面的代码上传文件,它已经相当慢了。
我可以使用以下C代码将文件上载到azure blob存储, 这里我提供blob存储连接字符串和容器名称。 现在,我可以看到我在下有URL, 问题,我可以编写C代码,使用上面的URL上传文件,而不是使用连接字符串/容器名称吗?
我使用已签名的URL从使用Air的移动设备上传blob。 我有两个问题: 使用签名 URL 上传 Blob 时,我假设我不需要按照文档中所述包含所有标头。我是否认为我只需要对URL执行请求,并将编码到正文中的文件包含在正文中,设置为? http://msdn . Microsoft . com/en-us/library/windows azure/DD 179451 . aspx (Upload
问题内容: 我允许用户通过拖放和其他方法将图像加载到页面中。放置图像时,我用来转换为对象URL以显示图像。我没有撤消该URL,因为我确实重复使用了它。 因此,当需要创建一个对象时,我可以允许他们上传其中包含其中一个图像的表单,是否可以通过某种方式将该对象URL反向转换为a ,然后可以将其附加到a 宾语? 问题答案: 正如gengkev在上面的评论中所暗示的那样,似乎最好/唯一的方法是使用异步xhr
我允许用户通过拖动将图像加载到页面中 那么,当需要创建一个对象时,我可以允许他们上传一个包含其中一个图像的表单,有没有什么方法可以将该对象URL反转回或,然后将其附加到对象?