2
我正尝试在所有浏览器中下载ICS文件。 我能够下载ICS文件在铬,但不是在Safari浏览器。这里是我使用的JavaScript代码。无法在Safari浏览器中下载ICS文件
if(isChrome)
{
var blob=new Blob([data]);
var link=document.createElement('a');
link.href=window.URL.createObjectURL(blob);
link.download=fileName+".ics";
link.click()
}
if(!isChrome)
{
` alert("not chrome");
var downloadLink = document.createElement('a');
downloadLink.setAttribute('href', 'data:application/octet;charset=utf-8,' + escape(data));
var fileName = fileName+'.ics';
downloadLink.setAttribute('download', fileName);
var clk = document.createEvent("MouseEvent");
clk.initEvent("click", true, true);
downloadLink.dispatchEvent(clk);
document.body.appendChild(downloadLink);
downloadLink.dispatchEvent(clk);
//download(data, fileName+".ics", "text/calendar");
}
在Safari浏览器中,生成的文件正在下载,但该文件名没有被追加。我得到的文件名是“未知”,但文件的大小是3KB,内容只有文件名和扩展名没有被添加到文件中。
请让我知道我可以如何解决这个问题。
在此先感谢
这个问题与Java有什么关系? –
[有没有什么办法在使用data:URI时指定建议的文件名?](http://stackoverflow.com/questions/283956/is-there-any-way-to-specify-a-suggested-文件名 - 时 - 使用数据-URI) –