2014-05-06 60 views
-1

我正在jQuery中使用圖像。其實我有時曾與基地64 SRC像這些如何在jQuery中識別圖像src是路徑還是base64字符串

<img id="profileImage" src="images/blank_photo.png" width="240" height="240" /> 

有時候在圖片src的圖像標籤會有一個的base64字符串像這樣:

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...... 

,有時圖像src是圖像路徑

https://lh4.googleusercontent.com/-f87Bg7JWR4A/AAAAAAAAAAI/AAAAAAAAABg/sT5evwC9ziw/photo.jpg 

所以問題是我怎麼能在jQuery的標識的base64或圖像路徑是否其...是否有jQuery中的任何方法,通過它,我們可以找出或者我們要屬l方法如應用條件和搜索像http一樣的子字符串。

是否有這些任何更好的解決辦法.....

回答

1

您已經在src屬性的Base64 images.To獲得具有含SRC的base64對象:

var withbase64img = $("img[src*='base64']"); 

對於通過他們循環:

$("img[src*='base64']").each(function(){ 
    //code here 
}); 
+0

現在我們希望不會有任何圖像URL像'http:// server/path/to/something-base64.jpg' ... –

+0

@FrédéricHamidi:using'$(「img [src * ='/ jpeg; base64']「)'在這種情況下 應該管用。 –

+0

是的,但爲什麼不匹配'data:'前綴呢?只有數據URI可以從它開始。 –

相關問題