perf: 图片 sha256 转为 base64 字符串

dev/supplier-email-drawer
LiaoYijun 9 months ago
parent 4504e4910b
commit f008392f8b

@ -67,7 +67,13 @@ const getFileExtension = mimeType => {
} }
} }
const uint8ArrayToBase64 = uint8Array => {
const binaryString = String.fromCharCode(...uint8Array);
return btoa(binaryString);
}
module.exports = { module.exports = {
uint8ArrayToBase64,
getFileExtension, getFileExtension,
formatTimestamp, formatTimestamp,
formatStatus, formatStatus,

@ -15,7 +15,7 @@ const { writeFile } = require('fs/promises');
const waEmitter = require('../emitter'); const waEmitter = require('../emitter');
const serverConfig = require('../../config').server; const serverConfig = require('../../config').server;
const { encodeJid, decodeJid, formatStatus, formatTimestamp, getFileExtension } = require('./helper'); const { encodeJid, decodeJid, formatStatus, formatTimestamp, getFileExtension, uint8ArrayToBase64 } = require('./helper');
const generateId = require('../../utils/generateId.util'); const generateId = require('../../utils/generateId.util');
const NodeCache = require('node-cache'); const NodeCache = require('node-cache');
const P = require('pino'); const P = require('pino');
@ -152,10 +152,10 @@ const createWhatsApp = async phone => {
direction: 'outbound', direction: 'outbound',
from: whatsAppNo, from: whatsAppNo,
to: remoteNo, to: remoteNo,
type: 'text', type: 'image',
image: { image: {
mimetype: imageMessage.mimetype, mimetype: imageMessage.mimetype,
sha256: imageMessage.fileSha256, sha256: uint8ArrayToBase64(imageMessage.fileSha256),
caption: '', // 暂时为空 caption: '', // 暂时为空
filename: imageFilename, filename: imageFilename,
link_original: imageMessage.url, link_original: imageMessage.url,

Loading…
Cancel
Save