Javascript 获取';mailto:';添加文件附件后生效
我有一个Vue.JS web应用程序,只有客户端Javascript 获取';mailto:';添加文件附件后生效,javascript,vue.js,blob,docx,mailto,Javascript,Vue.js,Blob,Docx,Mailto,我有一个Vue.JS web应用程序,只有客户端 在那个应用程序中,我使用docx.JS将字符串导出为.docx文件 我想要的是将我的用户重定向到他的电子邮件中的“新电子邮件”窗口, 带有.docx文件附件 基本上,如果我能在“mailto”中添加一个文件附件,那就太完美了, 我知道这不可能,所以我需要一个替代方案 我只看到使用后端服务器或解决此问题的方法 只发送邮件中文件的链接,而不添加文件附件 以下是我导出.docx文件的代码: generateDocx() { th
在那个应用程序中,我使用docx.JS将字符串导出为.docx文件 我想要的是将我的用户重定向到他的电子邮件中的“新电子邮件”窗口,
带有.docx文件附件 基本上,如果我能在“mailto”中添加一个文件附件,那就太完美了,
我知道这不可能,所以我需要一个替代方案 我只看到使用后端服务器或
解决此问题的方法 只发送邮件中文件的链接,而不添加文件附件 以下是我导出.docx文件的代码:
generateDocx() {
this.activateWordPressingAnim();
const docx = new Docx.Document();
const packer = new Docx.Packer();
let paragraph = new Docx.Paragraph().left().bidirectional(); // Rtl switches right and left, so left stands for right
let lines = this.transcription.split('\n');
lines.forEach((line) => {
paragraph.addRun(new Docx.TextRun(line)
.rightToLeft()
.font('Tahoma')
.size(28) // Measured in half points
.break()
);
});
docx.addParagraph(paragraph);
packer.toBlob(docx).then(blob => {
let now = new Date(Date.now());
let formattedNow = now.getDate() + "-" + now.getMonth() + "-" + now.getFullYear() + " " + now.toLocaleTimeString('he-IL');
saveAs(blob, "BizVoice Doc " + formattedNow + ".docx");
});
},
如你所见,如果有帮助的话,我会在某个时候将其视为一团。提前谢谢