mirror of
https://github.com/lyz05/danmaku.git
synced 2026-02-12 06:35:36 +08:00
58 lines
1.3 KiB
JavaScript
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');
|
|
} |