[英]Downloading file instead of opening in javascript
我使用函數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();
但是,它並非在所有瀏覽器中都兼容。
您可以設置<a>
元素href
屬性導致的cy.png()
設置download
的屬性<a>
元素,呼叫click()
上<a>
元素。
或者,您可以將cy.png()
返回的data URI
MIME
類型"image/png"
部分替換為"application/octet-stream"
,然后將location.href
設置為替換data URI
var url = cy.png();
url = url.replace("image/png", "application/octet-stream");
window.location.href = url;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.