簡體   English   中英

下載文件而不是在javascript中打開

[英]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;

另請參見如何在不使用具有下載屬性的<a>元素或服務器的情況下下載文件?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM