2017-04-13 60 views
0

我想替換所有圖像與他們的Base64文件,例如,我的源XML文件是這樣的:在XML文件中的所有圖像替換爲Base64

<?xml version="1.0" encoding="UTF-8" ?> 
<!-- some other tags --> 
<img src="http://example.com/img_194.jpg" /> 

<img src="http://example.com/photo5.jpg" /> 
<!-- some other tags --> 

,我想我的目標xml文件成爲像這樣:

<?xml version="1.0" encoding="UTF-8" ?> 
<!-- some other tags --> 
<img src="data:image/jpg;base64, iVBORw0ljNBAAO9TXLljNBAAO9TXL0Y4OHwKGgoAAAAN0ljNBAAO9TXL0Y4OHwKGgoAAAANY4OHwKGgoAAAANiV..." /> 

<img src="data:image/jpg;base64, w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABljNBAAO9TXL0Y4OHwKGgoAAAANJRU5ErkJggg=..." /> 
<!-- some other tags --> 

任何解決方案?

+0

問題,要求我們建議還是找一本書,工具,軟件庫,教程或其他異地資源是題外話堆棧溢出,因爲他們往往以吸引自以爲是的答案和垃圾郵件。相反,請描述問題以及到目前爲止解決問題所做的工作。 –

回答

1

一個解決方案

perl -MDigest::MD5 -pi -e 's/src="([^"]+)"/"src=\"data:image\/jpg;base64, " . Digest::MD5::md5_base64($1)."\""/ge' file.xml 
+0

感謝您的回答,但我想將**外部圖像文件**轉換爲Base64代碼,而不是它的網址。 –

相關問題