跳到主要内容

阿里云oss

  • ali-oss 是一个用于连接阿里云对象存储服务(Object Storage Service,简称 OSS)的 Node.js 包。使用 ali-oss 包,您可以在 Node.js 应用程序中快速、方便地上传、下载、删除、列出和拷贝文件。

使用​

AccessKey(简称 AK)指的是访问身份验证中用到的 AccessKeyId 和 AccessKeySecret。OSS 通过使用 AccessKeyId 和 AccessKeySecret 对称加密的方法来验证某个请求的发送者身份。AccessKeyId 用于标识用户;AccessKeySecret 是用户用于加密签名字符串和 OSS 用来验证签名字符串的密钥,必须保密。

  • region:oss区域
  • accessKeyId:标识用户
  • accessKeySecret:验证密钥
  • Bucket : 存储空间(Bucket)是用于存储对象(Object)的容器
js
const ALIOSS = require('ali-oss');

class OSS {
constructor() {
this._client = ALIOSS({
region: 'oss-cn-shenzhen', // oss区域
accessKeyId: 'LTAI4FzRmGG1AtXhx7HzWqxa', // 标识用户
accessKeySecret: 'NK0XYJPIhqDPEpynNxCA7spgSBau85', // 验证密钥
bucket: 'saas-sy-web-stage' // 存储空间
});
}

_prefix(remotePath) {
return 'stage/qrcode/' + remotePath;
}

async upload(remotePath, localPath) {
try {
await this._client.put(this._prefix(remotePath), localPath);
} catch (e) {
console.log(e);
}
}
}

module.exports = new OSS();