
Product
Introducing Repository Access Permissions and Custom Roles
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.
ygp-qcloud-cos-uploader
Advanced tools
本工具主要使用场景为 web 页面开发阶段需要临时上线检查问题时,特别是在 H5 开发阶段真机调试时,可临时将页面上传到腾讯云 COS 的某个即时创建的随机目录以供预览,配合腾讯云 COS 的生命周期配置,可使此链接在设定时间后自动失效以节省存储空间。
首先需要有腾讯云账号,然后开通对象存储服务,在 COS 中创建一个 bucket。为了 qcloud-cos-uploader 有权将文件上传到你的腾讯云账号所属的 COS bucket 中,需要在腾讯云后台创建 “云 API 密钥”。
# 安装
npm i qcloud-cos-uploader --save-dev
# 添加配置
# 在 package.json 中添加以下配置
{
"cosUploader": {
"secretId": "***********",
"secretKey": "***********",
"bucket": "***********",
"region": "***********",
"path": "dist",
"baseUrl": "http://xxx.xxx.xxx"
}
}
# 在 package.json 的 scripts 内配置上传脚本
{
"scripts": {
"upload": "qcloud-cos-uploader"
}
}
# 执行上传操作
npm run upload
qcloud-cos-uploader 配置书写在项目的 package.json 文件内,配置的字段为 "cosUploader",下面是详细的配置说明。

# 推荐
"path": "dist"
"path": "dist/"
"path": "./dist"
# 不推荐
"path": "/home/xxxuser/xxxproject/dist"
# 有意义的值应该类似以下格式
http://myhost.com
http://myhost.com/foo
http://myhost.com/foo/bar
foo
foo/bar
foo/bar/baz
# randomPrefix: false 时文件 url
https://myqcloud.com/verbose.html
# randomPrefix: true 时文件 url(多了一段随机串)
https://myqcloud.com/ff56b940-d6ad-11e8-99a6-0bcc02982dc7/verbose.html
# 不配置 suffix 时假设 url 为
https://myqcloud.com/verbose.html
# 配置 suffix 为 {"verbose\\.html": "?k1=1&k2=2"}
https://myqcloud.com/verbose.html?k1=1&k2=2
# 配置 suffix 为 {"verbose\\.html": ["?k1=1", "?k2=2"]}
https://myqcloud.com/verbose.html?k1=1
https://myqcloud.com/verbose.html?k2=2
{
// 腾讯云 COS 必要参数
"secretId": "",
"secretKey": "",
"bucket": "",
"region": "",
// 本地需要上传的文件夹(不包含文件夹本身)
"path": "dist",
// 使用正则排除需要上传的文件
"exclude": "",
// 拼接链接需要的源 url = baseUrl + relativeFilePath
"baseUrl": "",
// 自定义前缀
"prefix": "",
// 是否将文件上传到随机名字的文件夹
"randomPrefix": false,
// key:正则表达式字符串,用于匹配 filePath
// value:值可以是字符串或者数组,使用数组时会生成 Array.length 个预览链接
// example:
// {
// "foo\\.html$": "?k1=v1&k2=v2#section1"
// }
// 原始链接:https://xxx.xxx/foo.html
// 最终打印链接:https://xxx.xxx/foo.html?k1=v1&k2=v2#section1
"suffix": {},
// 生成二维码规则
"qrCode": "\\.html$",
"debug": false
}

FAQs
将文件上传到腾讯云COS服务的工具
We found that ygp-qcloud-cos-uploader demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.

Product
Socket MCP now lets AI assistants review org alerts, investigate threats using the Socket threat feed, and inspect package files in addition to dependency scoring.

Product
Socket Firewall blocks malicious VS Code and Open VSX extensions before install, protecting developers from compromised editor marketplaces.