You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

38 lines
1.1 KiB

const fs = require('fs');
const path = require('path');
const OssUploader = require('./oss-uploader');
// 二维码图片路径
const qrPath = path.join(__dirname, 'qrcode.png');
// 上传二维码到 OSS
async function uploadQRCode() {
try {
console.log('正在上传二维码到 OSS...');
// 读取二维码图片文件
const buffer = fs.readFileSync(qrPath);
// 生成文件名
const filename = 'certificate_qrcode.png';
// 上传到 OSS
const qrUrl = await OssUploader.uploadBuffer(buffer, filename, 'certificate/qrcode', 'image');
console.log(`二维码上传成功!OSS 地址:${qrUrl}`);
console.log('用户可以通过以下方式获取二维码:');
console.log('1. 直接使用本地生成的 qrcode.png 文件');
console.log('2. 通过 OSS 地址访问:', qrUrl);
console.log('3. 将 OSS 地址分享给需要的用户');
} catch (error) {
console.error('上传二维码失败:', error.message);
}
}
// 执行上传
if (require.main === module) {
uploadQRCode();
}
module.exports = { uploadQRCode };