mirror of
https://github.com/lyz05/danmaku.git
synced 2026-05-11 00:40:14 +08:00
feat: first commit
This commit is contained in:
58
utils/oss.js
Normal file
58
utils/oss.js
Normal file
@@ -0,0 +1,58 @@
|
||||
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');
|
||||
}
|
||||
Reference in New Issue
Block a user