上传与下载

最后更新时间:2021-10-08 15:22:29

    COS 对上传和下载带宽是否有限制?

    中国大陆公有云单个存储桶地域默认带宽为15Gbit/s、其他地域为10Gbit/s。如果带宽达到该阈值,请求会触发流控。如果有更高带宽需求,请 联系我们

    如何使文件直接在浏览器中预览,而不是下载?

    存储桶域名格式为<bucketname-appid>.cos.<region>.myqcloud.com即为 XML 版本域名。只要是浏览器支持直接预览的文件类型,访问该格式域名对应的对象链接,即可实现在浏览器中预览文件。

    存储桶域名格式为<bucketname-appid>.<region>.myqcloud.com即为 JSON 版本域名。JSON 版本域名对应的对象链接域在浏览器中访问会弹出下载,想要在浏览器中预览文件,有两种方案:

    1. 升级 COS 控制台版本到 新版控制台,使用 XML 版本域名对应的对象链接访问(强烈推荐)。
    2. 绑定自定义域名并开启静态网站,使用自定义域名访问。文档请参见 JSON 版本域名管理JSON 版本静态网站设置

    示例:

    以北京地域的 examplebucket-1250000000 存储桶根目录下 picture.jpg 文件为例说明:

    • 若对象地址为https://examplebucket-1250000000.cos.ap-beijing.myqcloud.com/picture.jpg形式,您可以直接使用该地址在浏览器中预览 picture.jpg 文件。
    • 若对象地址为https://examplebucket-1250000000.cosbj.myqcloud.com/picture.jpg形式,想要直接在浏览器中预览对象,有两种方案:
      1. 升级 COS 控制台版本到 新版控制台,使用 XML 版本域名对应的对象链接访问(强烈推荐)。
      2. 绑定自定义域名并开启静态网站,使用自定义域名访问。文档请参见 JSON 版本域名管理JSON 版本静态网站设置

    如何使文件直接在浏览器中下载,而不是预览?

    您可以通过 COS 控制台 将对象自定义 Headers 中的 Content-Disposition 参数值设为 attachment。控制台操作指南请参见 自定义 Headers

    也可以通过设置 GET Object 接口中请求参数 response-content-disposition 的值为 attachment 来实现浏览器中弹出下载文件。参考文档请参见 GET Object

    注意:

    请求中要使用 response-* 参数,则请求必须带签名。

    如何判断您是否通过内网访问 COS?

    腾讯云对象存储 COS 的访问域名使用了智能 DNS 解析,通过互联网在不同的运营商环境下,我们会检测并指向最优链路供您访问 COS。如果您在腾讯云内部署了服务用于访问 COS,则同地域范围内访问将会自动被指向到内网地址,跨地域暂不支持内网访问,默认将会解析到外网地址。

    注意:

    公有云地域和金融云地域内网不互通。

    内网访问判断方法

    相同地域内腾讯云产品访问,将会自动使用内网连接,产生的内网流量不计费。因此选购腾讯云不同产品时,建议尽量选择相同地域,减少您的费用。

    确认是否内网访问请参考如下方法:

    以腾讯 CVM 访问 COS 为例,判断是否使用内网访问 COS ,可以在 CVM 上 使用nslookup命令解析 COS 域名,若返回内网 IP,则表明 CVM 和 COS 之间是内网访问,否则为外网访问。

    说明:

    内网 IP 地址一般形如10.*.*.*100.*.*.* ,VPC 网络一般为169.254.*.* 等。

    假设examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com为目标存储桶地址,其下方的Address: 10.148.214.13表示从内网访问。

    nslookup examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com
    Server:         10.138.224.65
    Address:        10.138.224.65  #53
    Name:   examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com
    Address: 10.148.214.13
    Name:   examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com
    Address: 10.148.214.14
    

    更多内网与外网访问,连通性测试等信息,请参见 内网与外网访问

    腾讯云 CVM 内网 DNS 服务器地址,请参见 云服务器内网服务

    注意:

    腾讯云黑石机器内网 IP 地址和 CVM 的 IP 地址存在差异,一般形如9.*.*.*10.*.*.*,如您存在疑问可 联系我们

    如何下载文件夹?

    您可登录 COSBrowser 工具,选中需要下载的文件夹,单击【下载】进行文件夹或批量文件下载。或通过 COSCMD 工具实现下载文件夹,详情请参见 COSCMD 工具

    进行上传下载等操作时,报错“403 Forbidden”、权限拒绝等该如何处理?

    请参阅 访问 COS 时返回403错误码 文档进行故障处理。

    COS 如何实现批量上传或批量下载文件?

    COS 支持通过控制台、API/SDK、工具等多种方式批量上传或批量下载文件:

    上传文件至存储桶,已存在同名文件,是直接覆盖还是新增不同版本的文件?

    COS 现已支持版本控制功能,当存储桶未启用版本控制功能,上传相同名称的文件至存储桶,会直接覆盖已存在的同名文件。当存储桶启用了版本控制功能,上传相同名称的文件至存储桶,会同时存在该对象的多个版本。

    COS 分块上传方式,最小分块大小是多少呢?

    每块最小1MB。详情请参见 规格与限制 文档。

    大文件分块上传过程中,签名失效后是否可以换签名继续上传分块?

    可以。

    如何对 COS 中的文件生成一个临时 URL?

    具体操作请参见 预签名授权下载

    指定了签名有效时长,为什么签名过期后仍然可以下载文件?

    默认情况下,浏览器会缓存成功加载过的文件,因此在使用相同 URL 时,浏览器将返回缓存结果而不会重新请求服务器。建议用户在上传文件时,通过指定 Cache-Control: no-cache 头部来阻止浏览器缓存,可参阅 PUT ObjectInitiate Multipart Upload 文档进一步了解;也可以在下载文件时,通过指定 response-cache-control=no-cache 请求参数来阻止浏览器缓存,可参阅 GET Object 文档进一步了解。

    在控制台上传文件,提示“上传失败,网络开了个小差”该怎么办?

    出现该错误是由于本地网络环境不稳定,建议更换网络环境后,再进行上传。

    如何防止其他人下载 COS 文件?

    可以将存储桶设置为私有读写,详情请参见 设置访问权限 文档;也可以通过防盗链设置白名单限制限制名单外的域名访问存储桶的默认访问地址,详情请参见 防盗链设置 文档。

    文件的下载 URL 可以设置不区分英文大小写吗?

    COS 不支持该操作。COS 文件名区分英文大小写,通过 URL 访问文件同样需要区分英文大小写。若您的存储桶开启了 CDN 加速功能,可通过 CDN 控制台开启忽略大小写缓存配置,一定程度上提升命中率。详情请参见 忽略大小写缓存配置

    进行上传文件或创建存储桶等操作时,报错“your policy or acl has reached the limit (Status Code: 400; Error Code: PolicyFull)”该如何处理?

    COS 每个主账号下存储桶 ACL 的规则数量最多为1000条,当设置的存储桶 ACL 大于1000条时,会出现此报错,因此建议删除无用的存储桶 ACL 规则。

    说明:

    我们不建议使用对象级别的 ACL 或 Policy。建议您在调用 API 或 SDK 时,若不需要对文件进行特别的 ACL 控制时, 请将 ACL 相关参数(如 x-cos-acl、ACL 等)置空,保持继承存储桶权限。