我使用函数http://js.cytoscape.org/#cy.jpg以jpg格式获取图表。
我将其与window.location.assign(cy.jpg());
一起使用,但它会打开图片,在同一个标签页中打开。
我想要下载而不是在标签中打开。我想我必须设置content-disposition = attachment
或类似的东西。
我用
解决了这个问题const link = document.createElement('a');
link.download = 'filename.png';
link.href = cy.png();
link.click();
但是,它在所有浏览器中都不兼容。
答案 0 :(得分:0)
您可以将<a>
元素href
属性设置为cy.png()
的结果,将download
属性设置为<a>
元素,将click()
调用{ {1}}元素。
或者,您可以使用<a>
替换MIME
返回的"image/png"
data URI
部分cy.png()
,然后将"application/octet-stream"
设置为替换{ {1}}
location.href
另见How to download a file without using <a> element with download attribute or a server?