Files
danmaku/utils/oss.js
2022-11-08 10:26:40 +08:00

58 lines
1.3 KiB
JavaScript

const OSS = require('ali-oss');
const normalendpoint = 'oss-cn-hongkong.aliyuncs.com';
const fastendpoint = 'oss-accelerate.aliyuncs.com';
// 引入环境变量
require('dotenv').config({path: '../.env'});
let client = new OSS({
region: process.env.OSS_REGION,
accessKeyId: process.env.OSS_ACCESS_KEY,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
bucket: process.env.OSS_BUCKET,
});
async function get(objname) {
try {
const result = await client.get(objname);
return result.content.toString()
} catch (e) {
console.log(e);
}
}
async function put(objname, content, headers) {
try {
const result = await client.put(objname, new Buffer.from(content), {headers});
return result
} catch (e) {
console.log(e);
}
}
async function head(objname) {
try {
const result = await client.head(objname);
return result.res.headers
} catch (e) {
console.log(e);
}
}
async function signurl(objname) {
try {
const result = await client.signatureUrl(objname);
return result
} catch (e) {
console.log(e);
}
}
module.exports = {get, put, head, signurl};
if (!module.parent) {
get('SUB/database.yaml');
put('SUB/test.txt', '中文');
head('SUB/database.yaml');
signurl('SUB/database.yaml');
}