如何在window.location.href中指定要下载的csv文件名

WAB*_*111 5 javascript csv encoding angularjs

我使用javascript导出数据到csv.由于某种原因,我不允许使用传统 <a download="filename.csv" /a>的设置文件名.

我有以下代码行:

window.location.href = "data:text/csv;base64," + csvdata
Run Code Online (Sandbox Code Playgroud)

我在哪里以及如何插入和指定文件名和扩展名以使其工作?

Axe*_*hor 7

这是不可能的,尝试<a href=..通过点击它来模仿它,如下所示:

        var csvdata = "Hello World"; //  only for test
        var byteNumbers = new Uint8Array(csvdata.length);

		for (var i = 0; i < csvdata.length; i++)
		{
			byteNumbers[i] = csvdata.charCodeAt(i);
		}
		var blob = new Blob([byteNumbers], {type: "text/csv"});
   
        // Construct the uri
		var uri = URL.createObjectURL(blob);

		// Construct the <a> element
		var link = document.createElement("a");
		link.download = 'myfile.csv';
		link.href = uri;

		document.body.appendChild(link);
		link.click();

		// Cleanup the DOM
		document.body.removeChild(link);
		delete link;
Run Code Online (Sandbox Code Playgroud)