javascript - 如何使用 JavaScript 将下载内容附加到电子邮件
问题描述
我是 JavaScript 新手。我正在与一个网站合作。在这个网站上,我为用户提供了下载文件的功能。现在我需要知道有没有办法将这些下载的文件发送到电子邮件。我下载内容的代码如下。
function download2(data, filename, type) {
var file = new Blob([data], { type: type });
if (window.navigator.msSaveOrOpenBlob)
window.navigator.msSaveOrOpenBlob(file, filename);
else {
var a = document.createElement("a"),
url = URL.createObjectURL(file);
a.href = url;
a.download = filename;
document.body.appendChild(a);
a.click();
setTimeout(function () {
document.body.removeChild(a);
window.URL.revokeObjectURL(url);
}, 0);
}
};
我的发送邮件功能如下:
function sendMail(mail, name, roll, cls, sec, grp) {
var link = "mailto:" + mail
+ "?cc=ictpracticalslc@gmail.com"
+ "&subject=" + escape("AnswerSheet Submitted By " + name + " Class " + cls + " Section " + sec + " Group " + grp)
+ "&body=" + escape("My Roll Is " + roll)
;
window.location.href = link;
};
当我调用download2("<p>Hello</p>", "hello.html", "text/plain").
一个名为 hello.html 的文件时,会在我的本地计算机中下载一个文件。但我需要在 sendMail 函数中附加这个文件。以便用户可以发送带有此附件的电子邮件。
我需要更新 sendMail 函数,以便它可以接受由 download2 函数下载的附件。我非常需要这个功能。我被困在这里 15 天,找不到合适的解决方案。我只需要使用 javascript 或 jquery 来执行此操作。
解决方案
推荐阅读
- javascript - 反应蛇游戏 - 蛇不动(setInterval 问题)
- javascript - 使用 ES5 .map 和 jQuery 元素
- node.js - 笔记本电脑中的 Nodejs 行为与廉价 VPS
- whatsapp - 设置要在whatsapp上填写的交互式whatsapp表格
- php - 尝试执行不相等查询时的 Laravent Eloquent 错误
- ionic-framework - 插件没有在 ionic 中自动注册到电容器 3
- flutter - 防止 ListTile 字幕在颤动中换行
- flutter - 颤振:如何修复方法'[]'不能被无条件调用,因为接收者可以是'null'
- github - Github 是如何知道我的密码在其他网站上常用的?
- php - 肥皂 api 能够在 SoapUI 中连接,但不能在 PHP 中连接