/**
* @brief 文本内容转变成Blob下载
* @param[in] content 下载内容 文本
* @param[in] filename 文件名
* @return None
*/
export default function (content, filename) {
(function () { // ctx.fillStyle = lay[i].bgColor;
if ('download' in document.createElement('a')) {
// 作为文件下载
var eleLink = document.createElement('a');
eleLink.download = filename;
eleLink.style.display = 'none';
// 字符内容转变成blob地址
var blob = new Blob([content]);
eleLink.href = URL.createObjectURL(blob);
// 触发点击
document.body.appendChild(eleLink);
eleLink.click();
// 然后移除
document.body.removeChild(eleLink);
} else {
alert('浏览器不支持');
}
})();
}
/**
* @brief URL内容 下载
* @param[in] url 下载链接
* @param[in] filename 文件名
* @return None
*/
export default function (url, filename) {
(function () {
// filename = filename || "下载";
var oA = document.createElement("a");
// console.log(filename);
oA.download = filename; // 设置下载的文件名,默认是'下载'
oA.href = url;
document.body.appendChild(oA);
oA.click();
oA.remove(); // 下载之后把创建的元素删除
})();
}
JS/vue 文本/内容下载 方法
于 2023-08-30 14:54:56 首次发布