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
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 };
|
|
|