(小弟自学Azure,文中有不正确之处,请路过各位大神指正。)

网上azure的资料较少,尤其是API,全是英文的,中文资料更是少之又少。这次由于公司项目需要使用Azure,所以对Azure的一些学习心得做下笔记,文中不正确地方请大家指正。

Azure Blob 存储是用于存储大量非结构化对象数据(例如文本或二进制数据)的服务,这些数据可通过 HTTP 或 HTTPS 从世界各地进行访问。 可以使用 Blob 存储向外公开数据,或者私下存储应用程序数据。

Blob 存储的常见用途包括:

  • 直接向浏览器提供图像或文档
  • 存储文件以供分布式访问
  • 对视频和音频进行流式处理
  • 存储数据以用于备份和还原、灾难恢复及存档
  • 存储数据以供本地或 Azure 托管服务执行分析

Package

com.microsoft.azure.storage.blob

Mean

表示Microsoft Azure Blob服务中的一个容器。容器保存目录,这些目录封装为CloudBlobDirectory对象,目录保存块blobs和页面blobs。目录还可以包含子目录。

Inherited 

java.lang.Object ————> CloudBlobContainer

Constructors 

1、CloudBlobContainer(final StorageUri storageUri)

使用指定的URI创建类的实例。blob URI应该包含sa令牌,除非使用匿名访问。

2、CloudBlobContainer(final StorageUri storageUri, final StorageCredentials credentials)

使用指定的StorageUri和凭据创建类的实例。

3、CloudBlobContainer(final String containerName, final CloudBlobClient client)

使用指定的名称和客户端创建类的实例。

4、CloudBlobContainer(final URI uri)

使用指定的URI创建类的实例。blob URI应该包含sa令牌,除非使用匿名访问。

5、CloudBlobContainer(final URI uri, final StorageCredentials credentials)

使用指定的URI和凭据创建类的实例。

Fields

metadata:容器的元数据。

Method

public final String acquireLease()

获得一个新的无限租赁的容器。

2.public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)

在指定的租赁时间和建议的租赁ID下获得新的租赁。

3.public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

以指定的租赁时间、建议的租赁ID、请求选项和操作上下文获取容器的新租赁。

4.public final long breakLease(final Integer breakPeriodInSeconds)

终止租约,并确保另一个客户在当前租约期满之前不能获得新的租约。

5.public final long breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

使用指定的请求选项和操作上下文终止现有租约,并确保另一个客户端在当前租约期满之前不能获得新的租约。

6.public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition)

将现有的租赁ID更改为建议的租赁ID。

7.public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

使用指定的访问条件、请求选项和操作上下文将现有的租赁ID更改为建议的租赁ID。

8.public void create()

9.public void create(BlobContainerPublicAccessType accessType, BlobRequestOptions options, OperationContext opContext)

10.public void create(BlobRequestOptions options, OperationContext opContext)

11.public boolean createIfNotExists()

12.public boolean createIfNotExists(BlobContainerPublicAccessType accessType, BlobRequestOptions options, OperationContext opContext)

13.public boolean createIfNotExists(BlobRequestOptions options, OperationContext opContext)

14.public void delete()

15.public void delete(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

16.public boolean deleteIfExists()

17.public boolean deleteIfExists(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

18.public void downloadAttributes()、public void downloadAttributes(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

下载容器的属性,其中包含元数据和属性。

19.public BlobContainerPermissions downloadPermissions()、public BlobContainerPermissions downloadPermissions(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

下载容器的权限设置。

20.public boolean exists()、public boolean exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

21.public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)、public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)

返回容器的共享访问签名。注意,这并不包含“?”。

22.public CloudAppendBlob getAppendBlobReference(final String blobName)

返回对CloudAppendBlob对象的引用,该对象表示容器中的append blob。

23.public CloudAppendBlob getAppendBlobReference(final String blobName, final String snapshotID)

返回对CloudAppendBlob对象的引用,该对象使用指定的快照ID表示容器中的append blob。

24.public final CloudBlob getBlobReferenceFromServer(final String blobName)、public final CloudBlob getBlobReferenceFromServer(final String blobName, final String snapshotID, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

获取对容器中的blob的引用。blob必须已经存在于服务上。与其他的get*Reference方法不同,这个方法执行一个服务请求来检索blob的元数据和属性。返回的blob可以直接用作CloudBlob或使用instanceof或getProperties(). getblobtype()来确定其子类型。

25.public CloudBlockBlob getBlockBlobReference(final String blobName)

返回对表示该容器中的块blob的CloudBlockBlob对象的引用。

26.public CloudBlockBlob getBlockBlobReference(final String blobName, final String snapshotID)

使用指定的快照ID返回对表示该容器中的块blob的CloudBlockBlob对象的引用。

27.public CloudBlobDirectory getDirectoryReference(String directoryName)

返回对CloudBlobDirectory对象的引用,该对象表示容器中的虚拟blob目录。

28.public HashMap<String, String> getMetadata()、public void setMetadata(final HashMap<String, String> metadata)

容器的元数据。该值通过调用downloadAttributes来初始化队列中的元数据,并通过调用uploadMetadata设置在队列上。

29.public String getName()

30.public CloudPageBlob getPageBlobReference(final String blobName)

返回对表示该容器中的页团的CloudPageBlob对象的引用。

31.public CloudPageBlob getPageBlobReference(final String blobName, final String snapshotID)

使用指定的快照ID返回对表示容器中的页blob的CloudPageBlob对象的引用。

32.public BlobContainerProperties getProperties()、protected void setProperties(final BlobContainerProperties properties)

33.public CloudBlobClient getServiceClient()

34.public StorageUri getStorageUri()、protected void setStorageUri(final StorageUri storageUri)

所有位置的uri列表。

35.public URI getUri()

36.public Iterable<ListBlobItem> listBlobs()

返回容器的blob项的可枚举集合。

37.public Iterable<ListBlobItem> listBlobs(final String prefix)

返回名称以指定前缀开头的容器的blob项的可枚举集合。

38.public Iterable<ListBlobItem> listBlobs(final String prefix, final boolean useFlatBlobListing)

返回容器的可枚举blob项集合,该容器的名称以指定的前缀开头,使用指定的平面或层次结构选项。

39.public Iterable<ListBlobItem> listBlobs(final String prefix, final boolean useFlatBlobListing, final EnumSet<BlobListingDetails> listingDetails, BlobRequestOptions options, OperationContext opContext)

为容器返回一个可枚举集合,其名称以指定的前缀开头,使用指定的平面或分层选项,列出详细信息选项、请求选项和操作上下文。

40.public ResultSegment<ListBlobItem> listBlobsSegmented()

返回容器中可枚举的blob项集合的结果段。

41.public ResultSegment<ListBlobItem> listBlobsSegmented(final String prefix)

返回包含名称以指定前缀开头的blob项集合的结果段。

42.public ResultSegment<ListBlobItem> listBlobsSegmented(final String prefix, final boolean useFlatBlobListing, final EnumSet<BlobListingDetails> listingDetails, final Integer maxResults, final ResultContinuation continuationToken, BlobRequestOptions options, OperationContext opContext)

返回包含以指定前缀开头的blob项集合的结果段,使用指定的平面或层次结构选项、列出详细信息选项、请求选项和操作上下文。

43.public Iterable<CloudBlobContainer> listContainers()

返回与此容器关联的服务客户机的可枚举容器集合。

44.public Iterable<CloudBlobContainer> listContainers(final String prefix)

返回一个可枚举的容器集合,其名称以与此容器相关联的服务客户机的指定前缀开头。

45.public Iterable<CloudBlobContainer> listContainers(final String prefix, final ContainerListingDetails detailsIncluded, final BlobRequestOptions options, final OperationContext opContext)

返回一个可枚举的容器集合,其名称以与此容器关联的服务客户端指定的前缀开始,使用指定的详细信息设置、请求选项和操作上下文。

46.public ResultSegment<CloudBlobContainer> listContainersSegmented()

返回与此容器关联的服务客户机的可枚举容器集合的结果段。

47.public ResultSegment<CloudBlobContainer> listContainersSegmented(final String prefix)

返回一个可枚举容器集合的结果段,该集合的名称以与此容器相关联的服务客户机的指定前缀开头。

48.public ResultSegment<CloudBlobContainer> listContainersSegmented(final String prefix, final ContainerListingDetails detailsIncluded, final Integer maxResults, final ResultContinuation continuationToken, final BlobRequestOptions options, final OperationContext opContext)

返回一个包含容器集合的结果段,该容器的名称以与此容器关联的服务客户机的指定前缀开头,使用指定的清单细节选项、请求选项和操作上下文。

49.public final void releaseLease(final AccessCondition accessCondition)

释放container。

50.public final void releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

使用指定的访问条件、请求选项和操作上下文释放container。

51.public final void renewLease(final AccessCondition accessCondition)

使用指定的访问条件更新现有租约。

52.public final void renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

使用指定的访问条件、请求选项和操作上下文更新现有租约。

53.public void uploadMetadata()

54.public void uploadMetadata(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

55.public void uploadPermissions(final BlobContainerPermissions permissions)

56.public void uploadPermissions(final BlobContainerPermissions permissions, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Azure系列2.1.11 —— CloudBlobContainer的更多相关文章

  1. 初码-Azure系列-迁移PHP应用至Azure的一些实践记录和思考

    最近客户在逐步迁移应用从阿里云到Azure,这次又轮到一个PHP+MySQL应用了,顺便也记一下流水账. 需求:迁移部署在阿里云上的ECS服务器(系列2,IO优化+2核4G+50G的SSD云盘+10M ...

  2. 初码-Azure系列-记一次MySQL数据库向Azure的迁移

    初码Azure系列文章目录 还在继续给客户迁移不同的系统到Azure,这一次是一个系统的MySQL数据库要迁移,将迁移过程记录一下 原系统环境 数据库版本:MySQL Community Editio ...

  3. 初码-Azure系列-文章目录

    系统迁移 初码-Azure系列-记一次MySQL数据库向Azure的迁移 初码-Azure系列-迁移PHP应用至Azure的一些实践记录和思考 初码-Azure系列-记一次从阿里云到Azure的迁移和 ...

  4. 初码-Azure系列-如何在控制面板中选择中文版操作系统

    之前在文章<初码-Azure系列-记一次从阿里云到Azure的迁移和部署>中说到,默认的Windows Server 2016操作系统是英文版,后来摸索出中文版的方法,如下:

  5. 初码-Azure系列-存储队列的使用与一个Azure小工具(蓝天助手)

    初码Azure系列文章目录 将消息队列技术模型简化,并打造成更适合互联网+与敏捷开发的云服务模式,好像已经是行业趋势,阿里云也在推荐使用消息服务(HTTP协议为主)而来替代消息队列(TCP协议.MQT ...

  6. Azure系列2.1.13 —— CloudBlockBlob

    (小弟自学Azure,文中有不正确之处,请路过各位大神指正.) 网上azure的资料较少,尤其是API,全是英文的,中文资料更是少之又少.这次由于公司项目需要使用Azure,所以对Azure的一些学习 ...

  7. Azure系列2.1.12 —— CloudBlobDirectory

    (小弟自学Azure,文中有不正确之处,请路过各位大神指正.) 网上azure的资料较少,尤其是API,全是英文的,中文资料更是少之又少.这次由于公司项目需要使用Azure,所以对Azure的一些学习 ...

  8. Azure系列2.1.10 —— CloudBlobClient

    (小弟自学Azure,文中有不正确之处,请路过各位大神指正.) 网上azure的资料较少,尤其是API,全是英文的,中文资料更是少之又少.这次由于公司项目需要使用Azure,所以对Azure的一些学习 ...

  9. Azure系列2.1.9 —— CloudBlob

    (小弟自学Azure,文中有不正确之处,请路过各位大神指正.) 网上azure的资料较少,尤其是API,全是英文的,中文资料更是少之又少.这次由于公司项目需要使用Azure,所以对Azure的一些学习 ...

随机推荐

  1. JavaScrip 入门第一课

    一.代码引入的三种方式 1.直接在head中书写 在head标签里面可以写,在body标签里面也可以写,放到head标签里面和放到body标签里面到底有什么区别,我们后续在讲~ <head> ...

  2. 缓存数据库Memcache

    为什么用缓存数据库 MySQL:将数据存储在磁盘上,数据写入读取相对较慢 Memcached:将数据存在内存中的数据库,数据读写都快,但是数据容易丢失 数据存储,数据仓库选择MySQL这种磁盘的数据库 ...

  3. 复习centos7命令---vim常用

    1.如果想向下移动5行:在一般模式下按:5↓: 2.如果想想左右移动5行:在一般模式下按:5← 3.移动到一行的开头:一般模式下按:0 4.移动到一行的末尾:一般模式下按:$ 5.移动到屏幕中的第一行 ...

  4. CF962F Simple Cycles Edges

    CF962F Simple Cycles Edges 给定一个连通无向图,求有多少条边仅被包含在一个简单环内并输出 \(n,\ m\leq10^5\) tarjan 首先,一个连通块是一个环,当且仅当 ...

  5. Golang 学习资料

    资料 1.How to Write Go Code https://golang.org/doc/code.html 2.A Tour of Go https://tour.golang.org/li ...

  6. 1-STM32带你入坑系列(STM32介绍)

    由于自己的物联网开发板上的单片机是用的STM32,但是有些朋友没有用过,所以我将用这块开发板,带着大家入门STM32 先介绍一下STM32,我是在大三下学期的时候开始接触STM32,当时是想做一个小车 ...

  7. Charles抓包显示乱码解决方法

    [问题现象] 在抓https协议请求时,Request和Response显示乱码了: [解决办法] 第一步:点击 [工具栏-->Proxy-->SSL Proxying Settings. ...

  8. Vue-比较方法、计算属性和侦听器

    分别用方法.计算属性和侦听器实现当fristName和lastName改变时,fullName跟着改变. 一.方法: html: <div id="app"> {{fu ...

  9. 性能调优6:Spool 假脱机调优

    SQL Server的Spool(假脱机)操作符,用于把前一个操作符处理的数据(又称作中间结果集)存储到一个隐藏的临时结构中,以便在执行过程中重用这些数据.这个临时结构都创建在tempdb中,通常的结 ...

  10. 使用redis实现生产者消费者模式

    本次主要分享一下使用redis做缓存队列,实现生产者消费者模式. 首先先来看一下redis提供的列表操作接口.像ListRightPush就和符合队列先进先出的原则. 然后围绕这个列表已下单为例简要实 ...