簡體   English   中英

如果在 svg 中,如何在 JS 中獲取 img src?

[英]How to get img src in JS if its in svg?

我正在創建在線應用程序,我想在 js 中找出圖像的來源 - png 或 svg。

我正在創建 img 標簽:

            var url; //url to icon without extension, like `/img/icon`

            var img = new Image();

            img.crossOrigin = 'Anonymous';
            img.onload = function () {

                //Here I want to know if src was png or svg
            };

            img.onerror = function () {


            };

            img.src = url;

如果 svg 可用或 png 如果 svg 不可用,則服務器為 url 提供 svg。

我可以在提供 svg 時在網絡選項卡中看到,因此也應該有一種方法可以在 js 中獲取此信息。 或者至少要了解圖像是 svg 格式的服務器。

在此處輸入圖片說明

我如何知道在 Image 的 onload 事件中以哪種格式接收源?

您可以通過引用獲取 src onLoad。 然后拆分字符串並在末尾查找 svg。

<img 
  src='www.awesomesite.com/awesomeImage.svg'
  ref={el => this.imageRef = el}
  onLoad={() => console.log(this.imageRef.src) }
/>

暫無
暫無

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

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