文件预览-使用SecretID和SecretKey进行腾讯云cos桶文件预览(word、ppt等)
目录
- 为什么使用存储桶
- 使用前的准备
- 服务开通
- 开通存储桶服务
- 开通数据万象服务
- JDK安装
- 使用
- 创建存储桶对象
- 文档列表
- 文档封面
- 文档预览
- 参考
为什么使用存储桶
博主需要完成一个文件预览的功能,没想到React没有插件,可能是PPT、Word的版权问题,pdf就有viewer之类的包。也试了一下微软的,不太好用,很久没维护了,因此选择了腾讯云的存储桶,可以白嫖一波,50GB 6个月。
使用前的准备
服务开通
开通存储桶服务
腾讯云 存储桶
点击立即使用即可,会跳转至概览
开通数据万象服务
腾讯云-数据万象
数据万象服务能够进行文档预览,点击立即使用,进行开通
或者在存储桶放入文件,点击预览会引导你开通数据万象服务
JDK安装
npm i cos-nodejs-sdk-v5 --save
使用
创建存储桶对象
const cos = new COS({SecretId: process.env.SECRETID,SecretKey: process.env.SECRETKEY
});
在.env中填写SecretID与SecretKey,如下图所示
SECRETID: "AKIDgAPO6XhaCXcPvA8qITN0MRFn32kBMFsE",
SECRETKEY: "7xPaV9VaOwDExQcXBYeT1II0SdYBXcQx",
这里其实设计的不太好,没必要是必填项,因为我写的代码只有读,又设置的公有读,所以根本不需要SecretID和SecretKey
文档列表
列出所有文档
var listFolder = function(marker) {cos.getBucket({Bucket: 'examplebucket-1250000000', /* 填入您自己的存储桶,必须字段 */Region: 'COS_REGION', /* 存储桶所在地域,例如ap-beijing,必须字段 */Prefix: 'a/', /* Prefix表示列出的object的key以prefix开始,非必须 */Marker: marker,MaxKeys: 1000,}, function(err, data) {if (err) {return console.log('list error:', err);} else {console.log('list result:', data.Contents);if (data.IsTruncated === 'true') listFolder(data.NextMarker);else return console.log('list complete');}});
};
listFolder();
通过/分割,放到数组里即可,之后获取封面和预览时遍历数组,获得ObjectKey即可。
文档封面
GET /<ObjectKey>?ci-process=doc-preview&page=<page>&srcType=<srcType>&ImageParams=<ImageParams> HTTP/1.1
Host: <BucketName-APPID>.cos.<Region>.myqcloud.com
Date: GMT Date
Authorization: Auth String
将response作为img标签的src即可
文档预览
GET /<ObjectKey>?ci-process=doc-preview&dstType=html HTTP/1.1
Host: <BucketName-APPID>.cos.<Region>.myqcloud.com
Date: GMT Date
将reponse作为iframe的src即可
吐槽一下:腾讯的COS,某些语言的SDK不支持tag,只能调用API
文件预览-使用SecretID和SecretKey进行腾讯云cos桶文件预览(word、ppt等)相关推荐
- 腾讯云COS服务器文件上传与生命周期的设置,以及Opencv nparry数组格式图片非文件流方式上传
目录 Opencv numpy arry图片非文件流直接上传 腾讯云COS服务器的文件上传和生命周期的设置 1.申请服务器 2.创建桶 3.官方文档以及安装SDK 4.开始使用(官方示例代码) 5.必 ...
- 腾讯云cos上传文件功能封装
前言:要使用cos要先去腾讯云创建cos储存桶,创建完储存桶按步骤来就可以了. 安装依赖 npm i cos-js-sdk-v5 创建文件upload.js const COS = require(' ...
- 腾讯云cos预签名上传文件
腾讯云cos预签名上传文件 链接: 文档地址 下面展示一些 内联代码片. 后端要个 scene的值 这个是你上传什么类型的文件传不同的值 然后成功之后调一个原生的put请求 最后会得到一个 retur ...
- SpringBoot整合腾讯云COS对象存储实现文件上传
企业级项目开发中都会有文件.图片.视频等文件上传并能够访问的场景,对于初学者Demo可能会直接存储在应用服务器上:对于传统项目可能会单独搭建FastDFS.MinIO等文件服务来实现存储,这种方案可能 ...
- mysql备份至cos_宝塔面板网站文件/数据库定时同步备份至腾讯云COS设置
本来老蒋这篇文章是要分享张戈同学关于利用腾讯云COS备份网站和数据库脚本工具的整理的,但是翻看之前的博文发现我们能用到的面板和工具包大部分都自带第三方云存储接口快速备份的.所以这篇文章延期到后面再去分 ...
- APP的文件数据直传腾讯云COS实践
简介 本文主要介绍基于腾讯云对象存储COS,如何快速实现一个app的文件直传功能.您的服务器上只需要生成和管理访问密钥,无需关心细节,文件数据都存放在腾讯云 COS 上. 架构说明 对于app应用,把 ...
- Java实现腾讯云COS高级(大文件)上传,不考虑分块
// 腾讯云COS高级(大文件)上传,不用考虑分块public static URL fileCOS(File file, String key) throws Exception {String S ...
- tp5封装腾讯云cos文件上传sdk
第一步: 使用命令安装sdk到框架vendor目录里 composer require tencentcloud/tencentcloud-sdk-php 第二步:在application/commo ...
- 腾讯云COS上传下载文件
1.初始化COSClient import com.qcloud.cos.COSClient; import com.qcloud.cos.ClientConfig; import com.qclou ...
- 腾讯云COS配置了私有读写,PHP如何下载文件
/*** 腾讯云PHP计算COS签名* 2021-12-23 10:59:27* @param $uri* @return string*/public static function signCos ...
最新文章
- Android AM命令行启动程序的方法
- 探讨增强现实(AR)基于模型的追踪技术
- FastJson解析对象及对象数组--项目经验
- 100页精华PPT,帮你彻底看懂5G!
- 解决Nginx: [error] open() "/usr/local/Nginx/logs/Nginx.pid
- 浅谈格雷码(Grey Code)在信息学竞赛中的应用
- Linux 系统版本信息
- style 里引用php变量,在VUE style中使用data中的变量的方法详解
- linux没有c编译器,兄弟们,我这有台电脑里的Linux缺少cc(C编译器),我该怎么把它补上去啊?急啊!!!...
- SpringMVC的Model、Model Map、ModelAndView
- numpy 库使用说明
- 第四季-专题1-课程规划与学习方法
- UE4 C++ Base64编解码
- C语言及数据结构课程设计:超市信息管理系统
- html响应式弹性布局,CSS3响应式布局之弹性盒子
- ISO14067产品碳足迹认证流程是怎么样的?
- OpenCV,OpenGL,DirectX三者的区别
- java对txt文件操作_Java读取txt文件信息并操作。
- php emoji 保存 显示不出来,PHP导出带有emoji表情的文本到excel文件出问题了
- 作文提升~写景常用的拟人句,很经典
热门文章
- 第三空间娱乐体验重构:AITO 问界 M5雕刻的七宝楼台
- 电机与拖动知识点及试题
- 2022凯立德导航懒人包完整版(地图包)绝对可以用
- rscp胎位图_4种胎位图解,孕30周这个姿势最适合顺产
- Android开发之日期、时间选择器(DatePicker和TimePicker)的功能和用法
- 大学一年级计算机科学与技术,计算机科学与技术系授课计划及课程表一年级.pdf...
- 使用iRedMail 搭建邮件服务器
- Twaver-HTML5基础学习(18)数据容器(1)_增删查改、遍历数据容器、包含网元判断
- s3cmd常用命令和使用技巧
- 查找系统大文件占用WizTree 4.05.64位