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

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

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

Blob 存储的常见用途包括:

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

Package

com.microsoft.azure.storage.blob

Mean

block blob。

Inherited 

java.lang.Object ——> ListBlobItem ——> CloudBlob ——> CloudBlockBlob

Constructors 

1、CloudBlockBlob(final CloudBlockBlob otherBlob)

2、CloudBlockBlob(final StorageUri blobAbsoluteUri)

3、CloudBlockBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials)

4、CloudBlockBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)

5、CloudBlockBlob(final URI blobAbsoluteUri)

6、CloudBlockBlob(final URI blobAbsoluteUri, final StorageCredentials credentials)

7、CloudBlockBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)

8、CloudBlockBlob(String blobName, String snapshotID, CloudBlobContainer container)

Method

1.public void commitBlockList(final Iterable<BlockEntry> blockList)

2.public void commitBlockList(final Iterable<BlockEntry> blockList, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

使用指定的租赁ID、请求选项和操作上下文将块列表提交给存储服务。为了作为blob的一部分写入,必须在之前的uploadBlock操作中成功地将块写入服务器。

3.public ArrayList<BlockEntry> downloadBlockList()

4.public ArrayList<BlockEntry> downloadBlockList(final BlockListingFilter blockListingFilter, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

从块blob下载提交的块列表。提交块列表包含已成功提交到块blob的块的列表。提交块的列表以它们提交给blob的顺序返回。在提交的块列表中,没有任何块可能出现不止一次。

5.public String downloadText()

6.public String downloadText(final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

使用平台的默认编码将blob下载到字符串。

7.public boolean isStreamWriteSizeModified()

获取指示是否修改了默认streamWriteSize的标志。

8.public BlobOutputStream openOutputStream()

创建并打开输出流,将数据写入块blob。如果blob已经存在于服务上,那么它将被覆盖。为了避免重写并抛出错误,请使用openOutputStream(AccessCondition, BlobRequestOptions, OperationContext)重载带有适当的AccessCondition。

9.public BlobOutputStream openOutputStream(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

创建并打开一个输出流,使用指定的请求选项和操作上下文将数据写入块blob。如果blob已经存在于服务上,那么它将被覆盖。为了避免重写并抛出错误,请传入使用AccessCondition#generateIfNotExistsCondition()生成的AccessCondition。

10.public void setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)

在写入BlobOutputStream时设置缓冲区的字节数。

11.public final String startCopy(final CloudBlockBlob sourceBlob)

12.public final String startCopy(final CloudBlockBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)

13.public final String startCopy(final CloudFile sourceFile)

14.public final String startCopy(final CloudFile sourceFile, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)

请求服务开始将块blob的内容、属性和元数据复制到新的块blob。

15.public void upload(final InputStream sourceStream, final long length)

16.public void upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

将源流数据上传到块blob。如果blob已经存在于服务上,那么它将被覆盖。

17.public void uploadBlock(final String blockId, final InputStream sourceStream, final long length)

18.public void uploadBlock(final String blockId, final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

使用指定的块ID将提交的块作为块blob的一部分进行上产。

19.protected final void uploadFullBlob(final InputStream sourceStream, final long length, final AccessCondition accessCondition, final BlobRequestOptions options, final OperationContext opContext)

在一个操作中上传一个blob。

20.public void uploadStandardBlobTier(final StandardBlobTier standardBlobTier)

21.public void uploadStandardBlobTier(final StandardBlobTier standardBlobTier, BlobRequestOptions options, OperationContext opContext)

在标准存储帐户上的块blob上设置blob层。

22.public void uploadText(final String content)

23.public void uploadText(final String content, final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

使用平台的默认编码从字符串上传blob。如果blob已经存在于服务上,那么它将被覆盖。

转载于:https://www.cnblogs.com/DDgougou/p/9177402.html

Azure系列2.1.13 —— CloudBlockBlob相关推荐

  1. Python编程系列教程第13讲——隐藏数据和封装

    视频地址:http://www.56.com/u88/v_OTM5NjU0MjE.html#fromoutpvid=OTM5NjU0MjE 普及网络安全知识,推动信息技术发展. 为祖国的网络安全撑起一 ...

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

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

  3. 史上最新最全的来自成都的Azure系列文章,助你上云!老少皆宜,童叟无欺!

     这是成都MVP 张俊森的系列Azure文章.各位尽情收藏吧. 文章 链接 1.Azure虚拟机部署 http://blog.51cto.com/rdsrv/2071039 2.Azure资源组迁 ...

  4. 对比vivo X70系列与iPhone 13系列哪一款更值得购买!

    9月17日智能手机领域发生了两件大事,一件是iPhone 13系列将在今晚正式预售:另一件是vivo X70 Pro与vivo X70 Pro+开启今日首售.vivo手机和iPhone手机选择同一天开 ...

  5. aws azure_Microsoft Azure击败AWS的13种方式

    aws azure 亚马逊网络服务可能会主导大量产品和选项,但它远非云中唯一的游戏. 曾经以其在个人计算领域的统治而闻名的微软公司已将其Azure云缓慢而稳定地构建为强大的竞争对手. 位于Azure品 ...

  6. Azure系列2.1.15 —— SharedAccessBlobPolicy

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

  7. mysql 移植 azure_初码-Azure系列-记一次MySQL数据库向Azure的迁移

    还在继续给客户迁移不同的系统到Azure,这一次是一个系统的MySQL数据库要迁移,将迁移过程记录一下 原系统环境 数据库版本:MySQL Community Edition 5.7 服务器环境:自建 ...

  8. Azure系列1.1.2 —— 用于 IntelliJ 的 Azure 工具包的登录说明

    (文中大部分内容(95%)Azure官网上有,我只是把我自己实际操作中遇到的问题在这里阐述一下.) 先决条件 若要完成文章中的步骤,需要安装用于 IntelliJ 的 Azure 工具包,该工具包需要 ...

  9. 安卓逆向系列教程 4.13 MagSearch 1.8 爆破

    4.13 MagSearch 1.8 爆破 作者:飞龙 软件下载:http://www.xuepojie.com/thread-26549-1-1.html 打开之后是登录界面,随便输入用户名和密码, ...

最新文章

  1. Quartz.NET介绍
  2. soot——相关资源
  3. Unity iOS打开AppStore评星页面,浅谈Application.OpenURL()方法。
  4. HBase-1.2.4LruBlockCache实现分析(一)
  5. GitHub下载代码方法
  6. currenthashmap扩容原理_HashMap 深入解析(二)
  7. 怎么一步步编写简单的PHP的Framework(十九)
  8. android桌面部件开发教程,Android桌面小部件AppWidget开发
  9. 解决安装MathType后Word不能复制粘贴问题
  10. 如何用ChemDraw Prime 绘制任意弧线箭头
  11. 我只会SQL,到底能不能找到工作?
  12. 【见闻录系列】我所理解的搜索业务二三事
  13. MySQL备份恢复之XtraBackup
  14. 计算机专业学生 | 要尝试去学会阅读源码,它能让你学会很多!
  15. 搭建一个SV验证环境(1)
  16. oracle 12c创建归档,Oracle12C开启归档模式
  17. 夺宝网站服务器配置,【合区公告】“夺宝奇兵”“决战昆仑”服务器数据互通操作...
  18. 马老板回国,必有大事发生!阿里一拆为六,迎24年来最大组织改革,张勇放权助力六大业务板块再冲IPO!
  19. stegsolve的下载,jdk的下载以及环境的配置
  20. #eeeeee #4D4D4D

热门文章

  1. 前端判断数据类型的通用方法
  2. java发送html模板
  3. Ureport2源码修改
  4. 安卓使用ImageView显示OpenCV-Mat
  5. 微信小程序支付,带java源码
  6. case --when
  7. 我都不敢信了 东芝芯片“又”将最后决定
  8. 微信应用号(小程序)资源汇总(1010更新)
  9. 龙博方案网贵宾订购版是综合通讯、安全和电子商务的组件包
  10. ***是如何能破解诸如美国中情局之类的密码