Javascript nodejs编码为base64字符串无效
我正在尝试将日历事件作为附件Javascript nodejs编码为base64字符串无效,javascript,node.js,mandrill,Javascript,Node.js,Mandrill,我正在尝试将日历事件作为附件(.ics)文件发送到nodejs 我正在使用ical generator库创建一个事件 下面的代码正在生成一个.ics文件并将其附加到电子邮件中,但该文件始终为空 我不确定为什么事件内容没有转换为base64。当我记录转换后的内容时,它会显示相同的内容(不转换为base64) 我从另一个线程中找到了编码为base64的内容,它工作得很好"QKVHSU46VKNBTEVOREFSDQPWRVJTSU9OOKJUMA0KUFJPRELEO0VL01LZXRLCI9TZW
(.ics)
文件发送到nodejs
我正在使用ical generator库创建一个事件
下面的代码正在生成一个.ics文件并将其附加到电子邮件中,但该文件始终为空
我不确定为什么事件内容没有转换为base64。当我记录转换后的内容时,它会显示相同的内容(不转换为base64)
我从另一个线程中找到了编码为base64的内容,它工作得很好<代码>"QKVHSU46VKNBTEVOREFSDQPWRVJTSU9OOKJUMA0KUFJPRELEO0VL01LZXRLCI9TZWV0ZXIVL05PTLNTUWGJUEMC8VRU4NCKNBKKNdKKKKKKKKKKKKKKKWnKWnKKWnKWnKWnKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdK在中国,一种新的研究成果是一种新的研究成果,一种新的研究成果是一种新的研究成果,一种新的研究成果是一种新的研究成果,一种新的研究成果,一种新的研究成果是一种新的研究成果,一种新的研究成果是一种新的研究成果,一种新的研究成果是一种新的非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非1HBMRYAWXSDQPTVU1NQVJZOKNHBIBJIGXHESBB3C/IENVB2 SGC229TZSB5YXKTEW8GMG0KVFJBTLNQOK9QVFVRQ0KU0VRVUVOQ0U6MA0KU1RBVVFTOKNPTKZJUK10KRU5EOLZVKVOKW5EOLZDXFTKRBUG=”
如果我尝试以上编码字符串,我的日历事件工作正常。file.ics也工作正常。因此,在将该事件内容转换为base64时,我的猜测是有问题的。ical generator包的日历类不提供
toString()
以格式为参数,如缓冲区
。只需将其转换为Base 64,就像转换任何其他字符串一样
const calStr = cal.toString()
const calB64 = Buffer.from(calStr).toString('base64')
console.log('result :', calB64);
ical generator
包的calendar类不提供以格式为参数的toString()
,如Buffer
。只需将其转换为Base 64,就像转换任何其他字符串一样
const calStr = cal.toString()
const calB64 = Buffer.from(calStr).toString('base64')
console.log('result :', calB64);
谢谢你的帮助。效果很好。谢谢你的帮助。效果很好。