Javascript将长字符串编码为csv失败
我在javascript中有一个方法,它返回一个由逗号分隔的长字符串,然后我需要用该字符串创建一个csv文件,问题是当我有一个长字符串时,它什么也不做 这就是我创建文件的方式Javascript将长字符串编码为csv失败,javascript,csv,urlencode,Javascript,Csv,Urlencode,我在javascript中有一个方法,它返回一个由逗号分隔的长字符串,然后我需要用该字符串创建一个csv文件,问题是当我有一个长字符串时,它什么也不做 这就是我创建文件的方式 let csvContent2 = csv2; var encoding = "data:text/csv;charset=utf-8,%EF%BB%BF"; link2 = document.createElement("a"); link2.setAttribute("download", filename + "D
let csvContent2 = csv2;
var encoding = "data:text/csv;charset=utf-8,%EF%BB%BF";
link2 = document.createElement("a");
link2.setAttribute("download", filename + "DOC.csv");
link2.setAttribute("href", encoding + encodeURIComponent(csvContent2));
当我尝试触发link2.click并检查csv文件时,它不会使用URL.createObjectURL执行任何操作
函数下载ascsvlongcsvstring,文件名{
const csvBlob=新Blob[longCSVString]{
类型:“text/csv;字符集=utf-8;”
};
//适用于IE11和Edge
如果navigator.msSaveBlob{
navigator.msSaveBlobcsvBlob,文件名;
}否则{
//适用于现代浏览器
const link=document.createElement'a';
const url=window.url.createObjectURLcsvBlob;
link.href=url;
setAttribute'download',文件名;
document.body.appendChildlink;
link.click;
document.body.removeChildlink;
设置超时=>{
window.URL.revokeObjectURLurl;
};
}
}
//范例
下载ASCSV‘你的长字符串’、‘文件名’;