2011-08-24 25 views
6

Taşınabilir bir belgede yapmak istediğim bir HTML belgesinde birkaç küçük resmim var. hala e-posta gönderirken çalışıyor. Ben belgesinde aynı görüntüyü defalarca kullanmak istiyorum,Bir base64 gömülü resmini birden çok kez kullanın

<img src="data:image/png;base64,..."/> 

Sorun, ancak tüm base64 veri dizesi tekrarlamak istemiyorum: Ben büyük işler aşağıdaki kullanın. Verilerin tek bir zaman olarak kodlandığı, ancak çokça referans verilen e-postalarda gördüm. HTML ile bu mümkün mü?

cevap

4

CSS'yi kullanabiliyorsanız, onu bir sınıf olarak yerleştirebilirsiniz.

Ardından, sınıfı istediğiniz öğelere ekleyin.

+0

Bunu önlemek için CSS kullanmak istemiyorum (sadece gerekli olan yeniden tasarım miktarı nedeniyle). Ama bu bir seçenek, şu soruları cevapladım: http://stackoverflow.com/questions/1207190/embedding-base64-images – steveo225

+0

Yeniden tasarlamanıza gerek yok. Sadece css'yi sadece görüntüler için kullanabilirsiniz. .repeatimage {background: url (veri: ...) gibi bir şey; Ekran: sıralı blok; en: 10px; yükseklik: 10px;} ve html kullanımı . Tüm e-posta istemcilerinde çalışmaz, ancak veri URL'leri daha azında çalışır. – Gerben

0

Web sunucunuzu içeriğinizi zgip (/ deflate) olarak yapılandırın. Deflate, tekrarlanan dizgiyi tespit etmeli ve sadece bir kez dahil edildiyse, sahip olduğunuzla aynı boyutta sıkıştırın. Bu şekilde bant genişliğini boşa harcamazsınız. E-posta için veya dosya sistemindeki düz html dosyası için çalışmaz.

İlgili konular