产品动态
产品公告
API | 操作名 | 操作描述 |
下载对象 | 下载一个对象至本地 |
{"version": "2.0","statement": [{"action": [//head操作"name/cos:HeadObject",//下载操作"name/cos:GetObject",],"effect": "allow","resource": ["qcs::cos:ap-beijing:uid/1250000000:examplebucket-1250000000/doc/*"]}]}
// 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.tencentcloud.com/cos5/bucketlet bucket = "examplebucket-1250000000";//对象在存储桶中的位置标识符,即称对象键let cosPath = "exampleobject.txt";//本地文件下载路径,如果文件不存在sdk会自动创建let downliadPath = "本地文件路径";let getRequest = new GetObjectRequest(bucket, cosPath, downliadPath); let task: DownloadTask = CosXmlBaseService.default().download(getRequest);// 下载进度回调 task.onProgress = (progress: HttpProgress) => {// progress.complete为当前已下载大小// progress.target为总大小 }; task.onResult = {// 下载成功回调 onSuccess: (request, result: CosXmlDownloadTaskResult) => { // todo 下载成功后的逻辑 },//下载失败回调 onFail: (request, error: CosError) => { // todo 下载失败后的逻辑 } }//开始下载 task.start();//暂停任务// task.pause();//恢复任务// task.resume();//取消任务// task.cancel();
// 匿名下载生成 CosXmlBaseService 不需要传入密钥let noCredentialService = new CosXmlBaseService( context, new CosXmlServiceConfig("ap-guangzhou") );// 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.tencentcloud.com/cos5/bucketlet bucket = "examplebucket-1250000000";//对象在存储桶中的位置标识符,即称对象键let cosPath = "exampleobject.txt";//本地文件下载路径,如果文件不存在sdk会自动创建let downliadPath = "本地文件路径";let getRequest = new GetObjectRequest(bucket, cosPath, downliadPath); let task: DownloadTask = noCredentialService.download(getRequest);//开始下载 task.start();
// 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.tencentcloud.com/cos5/bucketlet bucket = "examplebucket-1250000000";//对象在存储桶中的位置标识符,即称对象键let cosPath = "exampleobject.txt";//本地文件下载路径,如果文件不存在sdk会自动创建let downliadPath = "本地文件路径";let request = new GetObjectRequest(bucket, cosPath, downliadPath); try { let result = await CosXmlBaseService.default().getObject(request) // result中包括http headers等 } catch (e) { // 异常处理 }
文档反馈