/**
* 创建下载文件
* @param {String} fileName 文件名称
* @param {String} fileContent 文件内容
* @return {String}
*/
function createAndDownloadFile(fileName, fileContent) {
if (!fileName) {
return '文件名称为空';
}
if (typeof fileName !== 'string') {
return '文件名类型错误';
}
if (!fileContent) {
return '文件内容为空';
}
if (typeof fileContent !== 'string') {
fileContent = JSON.stringify(fileContent);
}
// 创建隐藏a标签
var aTag = document.createElement('a');
// 将文件内容转成blob对象
var blob = new Blob([fileContent]);
// 设置下载文件名
aTag.download = fileName;
// 给a标签创建DOMString
aTag.href = URL.createObjectURL(blob);
// 模拟点击、下载
aTag.click();
// 释放DOMString
URL.revokeObjectURL(blob);
return '';
}