对象(key)命名规则

创建对象时,要指定 Key 名称,它在存储桶中唯?一地标识该对象。如果在指定的 Bucket 内已经有相
同 Key 的对象,?用户上传的新对象会覆盖原来的对象。以下指导原则有助于最?大程度符合 DNS、
Web 安全字符、XML 分析器?和其他 API 的要求。为了了能够更更好的使?用EOS对象存储,在进?行行对象命
名的时候请仔细阅读并遵守以下命名规则:

  • 键的名称是?一序列列的 Unicode 字符,它是 UTF-8 编码格式。
  • 最?大为 1024 个字节
  • 以下字符集通常可安全地?用于键名称:
  • 字?母数字字符 0-9,a-z,A-Z
  • 特殊字符 !、-、_、.、*、‘、( 和 )

以下是有效对象键名称的示例例:

  • 4my-organization
  • my.great_photos-2014/jan/;
  • videos/2014/birthday/video1.wmv

键名称中的以下字符可能需要另外进?行行代码处理理,并且可能需要以?十六进制形式在 URL 中编码
或引?用(URL编码 ?方式)。其中部分字符是不不可打印的字符,浏览器?可能?无法处理理它们,这也需
要特殊处理理:

  • 表示和的符号(“&”)
  • 美元 (“$”)
  • ASCII 字符范围 00–1F ?十六进制 (0–31 ?十进制) 和 7F (127 ?十进制)
  • “At”符号 (“@”)
  • 等于 (“=”)
  • 分号 (“;”)
  • 冒号 (“:”)
  • 加号 (“+”)
  • 空格 – ?大量量连续空格可能会在某些使?用情形中丢失 (特别是多个空格)
  • 逗号 (“,”)
  • 问号 (“?”)问号 (“?”)

需要避免的字符:

  • 反斜杠 ("")
  • 左?大括号 (“{”)
  • 不不可打印的 ASCII 字符 (128–255 ?十进制字符)
  • 插?入符号 (“^”)
  • 右?大括号 (“}”)
  • 百分?比字符 (“%”)
  • 重?音符/反勾号 (“`”)
  • 右?方括号 (“]”)
  • 引号
  • “?大于”符号 (“>”)
  • 左?方括号 (“[”)
  • 波浪字符 (“~”)
  • “?小于”符号 (“<”)
  • “井号”字符 (“#”)
  • 竖线 (“|”)

不不能以“/”或“\”字符开头,如果 Key 使?用 "/" 或者 "" 开头时,上传对象将会报错。

原文地址:https://www.cnblogs.com/hlc-123/p/10977563.html

时间: 2024-10-10 20:00:08

对象(key)命名规则的相关文章

数据库命名规则

一.数据库: 1. 基本命名规则   表 1. 基本数据库对象命名 数据库对象 前缀 表 (Table) 字段(Column) 视图 (View) 存储过程 (Stored procedure) 触发器(Trigger) 索引(Index) 主键(Primary key) 外键(Foreign key) Check 约束(Check Constraint) Default 约束(Default Constraint) 用户定义数据类型 (User-defined data type) 用户定义函

MS SQL开发命名规则

下面的SQL开发命名规则是我自己开发时总结.整理出来的,以后的开发过程中将不断完善.修改.也希望各位网友指点.批判. 纲领: SQL 语句关键字全部大写, 命名规则建议使用Pascal Case 或 每个单词使用下划线_隔开,不建议全部使用小写.尽量少使用特殊字符比如数字.空格等 使用英文或英文缩写,不建议使用拼音.尽量见名知意. 1:    数据库名命名规则 (1.1)  数据库名用产品名称或项目名称   尽量用名词,见名知意 :MyAssistant  我的个人助手            

python命名规则

1 包.模块的命名规则:全部以小写字母形式来命名.比如:import random 2 类.对象的命名规则:类是每个单词的首字母要大写,其他字母小写比如:class MyFamily: ,类的私有属性.私有方法以两个下划线作为前缀,对象通过点操作符来访问类中的属性和方法.方法名的首字母小写,其后每个单词的首字母要大写.

javaScript中的数据类型和命名规则

有7种数据类型: undefined(未定义) null(空), boolean(布尔型) string(字符串) symbol(符号), number(数字) object(对象) 命名规则 Variable (变量)的名字可以由数字.字母.$ 或者 _组成,但是不能包含空格或者以数字为首. 注意: 当 JavaScript 中的变量被声明的时候,程序内部会给它一个初始值 undefined.当你对一个值为 undefined 的变量进行运算操作的时候,算出来的结果将会是 NaN,NaN 的意

js对象属性的命名规则

JS标识符的命名规则,即变量的命名规则: 标识符只能由字母.数字.下划线和'$'组成 数字不可以作为标识符的首字符 对象属性的命名规则 通过[]操作符为对象添加属性时,属性名称可以是任何字符串(包括只包含空格的字符串和空字符串): 通过.操作符为对象添加属性时,属性名称必须是合法的标识符名称: 如果属性名包含非法的标识符字符,则只能采用obj["propertyName"]的形式: 如果属性名是合法的标识符,读取时即可以采用obj.propertyName,也可以采用obj["

对象存储桶(backet)的命名规则

存储桶归创建它的账户所有,存储桶所有权不可转让:且创建 S3 存储桶后,您将?无法更更改存储桶名称,因此,请明智地选择名称.为了更好地使?用EOS对象存储,请仔细阅读并遵守以下有关存储桶的命名规则: 存储桶名称在集群中的所有现有存储桶名称中必须唯一. 存储桶名称必须符合DNS命名约定. 存储桶名称的?长度必须为?至少 5 个字符,且不不能超过 32 个字符,?支持?大?小写字?母.数字.下划线.中划线. 存储桶名称必须以字?母或数字开头. 当通过安全套接字 (SSL) 使?用虚拟托管式存储桶时,

PowerDesigner 12小技巧-pd小技巧-pd工具栏不见了-pd修改外键命名规则-pd添加外键

PowerDesigner 12小技巧-pd小技巧-pd工具栏不见了-pd修改外键命名规则-pd添加外键 1. 附加:工具栏不见了 调色板(Palette)快捷工具栏不见了PowerDesigner 快捷工具栏 palette 不见了,怎么重新打开,找回来呢 上网搜索了一下"powerdesigner 图形工具栏",找到了找回PowerDesigner工具栏palette的方法Tools(工具栏)customsize toolbars(自定义工具栏)palette(调色板)勾选 2.

.NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]

注释.命名规则.访问修饰符.数据类型.常量.变量 话说一个不会写注释的程序猿的不是一个好吃货,我们本篇就从注释开始说起好了. 在C#中有三种注释: 第一种:单行注释  以//开头,后面的就是注释内容 –  //单行注释 –  第二种:多行注释  以 /*开头   */结束 之间的是注释内容 –  /*  */多行注释 –  第三种:文档注释  在方法或类的上一行输入 ///就会产生 –  /// –  ///文档注释 –  /// –  So....截图就是这三种注释的用法了. 再来说说命名规则

详解 Python 中的下划线命名规则

在 python 中,下划线命名规则往往令初学者相当 疑惑:单下划线.双下划线.双下划线还分前后……那它们的作用与使用场景 到底有何区别呢?今天 就来聊聊这个话题. 1.单下划线(_) 通常情况下,单下划线(_)会在以下3种场景中使用: 1.1 在解释器中: 在这种情况下,“_”代表交互式解释器会话中上一条执行的语句的结果.这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用. >>> _ Traceback (most recent call last): Fil