tencent cloud

对象存储

动态与公告
产品动态
产品公告
产品简介
产品概述
功能概览
应用场景
产品优势
基本概念
地域和访问域名
规格与限制
产品计费
计费概述
计费方式
计费项
免费额度
计费示例
查看和下载账单
欠费说明
常见问题
快速入门
控制台快速入门
COSBrowser 快速入门
用户指南
创建请求
存储桶
对象
数据管理
批量处理
全球加速
监控与告警
运维中心
数据处理
内容审核
智能工具箱
数据工作流
应用集成
工具指南
工具概览
环境安装与配置
COSBrowser 工具
COSCLI 工具
COSCMD 工具
COS Migration 工具
FTP Server 工具
Hadoop 工具
COSDistCp 工具
HDFS TO COS 工具
GooseFS-Lite 工具
在线辅助工具
自助诊断工具
实践教程
概览
访问控制与权限管理
性能优化
使用 AWS S3 SDK 访问 COS
数据容灾备份
域名管理实践
图片处理实践
COS 音视频播放器实践
工作流实践
数据直传
内容审核实践
数据安全
数据校验
大数据实践
COS 成本优化解决方案
在第三方应用中使用 COS
迁移指南
本地数据迁移至 COS
第三方云存储数据迁移至 COS
以 URL 作为源地址的数据迁移至 COS
COS 之间数据迁移
Hadoop 文件系统与 COS 之间的数据迁移
数据湖存储
云原生数据湖
元数据加速
数据加速器 GooseFS
数据处理
数据处理概述
图片处理
媒体处理
内容审核
文件处理
文档处理
故障处理
获取 RequestId 操作指引
通过外网上传文件至 COS 缓慢
访问 COS 时返回403错误码
资源访问异常
POST Object 常见异常
API 文档
简介
公共请求头部
公共响应头部
错误码
请求签名
操作列表
Service 接口
Bucket 接口
Object 接口
批量处理接口
数据处理接口
任务与工作流
内容审核接口
云查毒接口
SDK 文档
SDK 概览
准备工作
Android SDK
C SDK
C++ SDK
.NET(C#) SDK
Flutter SDK
Go SDK
iOS SDK
Java SDK
JavaScript SDK
Node.js SDK
PHP SDK
Python SDK
React Native SDK
小程序 SDK
错误码
鸿蒙(Harmony) SDK
终端 SDK 质量优化
安全与合规
数据容灾
数据安全
访问管理
常见问题
热门问题
一般性问题
计费计量问题
域名合规问题
存储桶配置问题
域名和 CDN 问题
文件操作问题
日志监控问题
权限管理问题
数据处理问题
数据安全问题
预签名 URL 问题
SDK 类问题
工具类问题
API 类问题
服务协议
Service Level Agreement
隐私政策
数据处理和安全协议
联系我们
词汇表

SDK 类问题

PDF
聚焦模式
字号
最后更新时间: 2024-01-06 11:37:48

SDK 通用问题

通过指定文件流或文件句柄方式上传时,实际上传的内容被截断或大小为0,该如何处理?

当使用文件流或文件句柄等方式上传时,该流或句柄通常会包含一个偏移量指针,如果您在通过 COS 上传前使用了该流或句柄,那么其偏移量指针可能没有指向文件的起始位置,SDK 上传时默认从该偏移量指向位置开始读取内容,因此可能导致内容被截断或直接上传了空文件。建议您检查该偏移量,在必要时手动将偏移量指向起始位置。

上传完成后怎么获取文件的 URL?

COS 的对象访问地址(文件 URL)使用固定格式拼接,您可参考 对象概述- 对象访问地址 进一步了解。

上传文件报错“临时密钥过期”,该如何处理?

请您按照以下步骤进行排查:
1. 请检查您当前运行程序的机器时间是否准确,若有误请修改您的机器时间为正确时间。
2. 请检查您设置的过期时间(expirationDate)是否小于当前时间,若当前时间大于过期时间则会导致签名过期,您需要修改过期时间重新生成临时密钥。
3. iOS SDK 在初始化时会使用到 QCloudSignatureProvider 和 QCloudCredentailFenceQueueDelegate 两个协议,而 QCloudCredentailFenceQueue 脚手架,会对临时密钥进行缓存与复用,您可以通过重新初始化 credentialFenceQueue 实例更新缓存,避免使用到已过期的临时密钥。详细指引请参见 iOS SDK 创建 COS 服务实例

如何确认文件上传成功?

COS 中每个对象对应一个 Etag 值,文件上传成功后会返回 String 类型的 Etag 值,上传成功返回的 Etag 不为 NULL,可以通过添加判断条件来确认文件是否上传成功。

已经设置了防盗链,如何在 App 中请求已设置防盗链的对象?

可以在发送请求时加上携带指定 referer 的 Header,即可正常请求到对象。

生成预签名链接是否会产生网络请求和费用?是否会有延迟?

生成预签名链接为本地逻辑,不会产生网络请求,因此没有额外的网络延迟,也不会产生额外的费用。当您需要获取预签名链接时,您可以在任何时候调用 SDK 的接口生成预签名链接。

COS 预签名 URL 如何自定义域名的 URL?

预签名 URL 方法是固定的默认域名,需要您自身通过编码进行替换。

COS SDK 如何创建目录?

COS 中的目录是虚拟的,实际是一个以 / 结尾的对象。您可以调用上传对象接口,创建一个以 / 结尾的对象键即是一个目录。可参考 小程序 SDK 创建目录示例

使用 COS SDK 获取 ObjectList,同样的前缀规则和数据结构返回不同的结果?

为了满足用户使用习惯,对象存储在控制台、COSbrowser 等图形化工具中模拟了「文件夹」或「目录」的展示方式,具体实现是通过创建一个键值为 project/,内容为空的对象,展示方式上模拟了传统文件夹。因此通过 SDK 获取的 ObjectList 会包含对象名以 / 结尾的空对象。

SDK 常见问题

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈