HTML için Win uygulamasında Veri URL'sine (Görüntüyü katıştırma) görüntü dönüştürmem gerekiyor ve görüntü için Veri URL'sine (Görüntüyü katıştırma) ihtiyacım var.Nasıl C# ile Html için Görüntü Veri URI dönüştürmek için?
31
A
cevap
54
public static string GetDataURL(string imgFile)
{
return "<img src=\"data:image/"
+ Path.GetExtension(imgFile).Replace(".","")
+ ";base64,"
+ Convert.ToBase64String(File.ReadAllBytes(imgFile)) + "\" />";
}
+0
@Andrew: Lütfen teknik olarak doğru cevabı ekleyin. – Ankur
21
Bir veri URL'si değil sadece resim tabanı 64 kodlanmış mı?
Sonra bunu yapmalıdır.
public static string DataUriContent(this UrlHelper url, string path)
{
var filePath = HttpContext.Current.Server.MapPath(path);
var sb = new StringBuilder();
sb.Append("data:image/")
.Append((Path.GetExtension(filePath) ?? "png").Replace(".", ""))
.Append(";base64,")
.Append(Convert.ToBase64String(File.ReadAllBytes(filePath)));
return sb.ToString();
}
ve kullanım (sadece @Url.DataUriContent
ile @Url.Content
değiştirme): Eğer ASP.NET MVC kullanıyorsanız
var bytes = File.ReadAllBytes("C:\\somepath\\picture.png");
var b64String = Convert.ToBase64String(bytes);
var dataUrl = "data:image/png;base64," + b64String;
5
, biraz Ankur's answer kod daha rahat olabilir açığa
<img src="@Url.DataUriContent("~/Path/To/Image/yourImage.png")"/>
İlgili konular
- 1. Nasıl pandoc kullanarak mathjax ile HTML lateks içine dönüştürmek için?
- 2. Bir html tablosunu pandalar veri çerçevesine dönüştürmek için
- 3. C# nasıl String dizisine File.ReadLines dönüştürmek için?
- 4. Veri için dosya adı önerin: URI
- 5. C# Dize dönüştürmek için hex
- 6. obj-c base64 görüntüyü dönüştürmek için nasıl
- 7. Bir URI dosyasına gömülü görüntü için URI'yi paketleyin
- 8. Tablo satırlarını HTML sayfalarına dönüştürmek için komut dosyası nasıl oluşturulur?
- 9. Nasıl NSinteger için String dönüştürmek
- 10. Java ile Markdown için HTML
- 11. nasıl görüntü url görüntü adını ayrıştırmak için
- 12. CMSampleBufferRef dönüştürmek için NSData
- 13. Nasıl html tablo birden çok sayfaya excel dönüştürmek için?
- 14. dönüştürmek için nasıl kayıtları JSON
- 15. urllib.quote(), URI kodlamak için KeyError
- 16. Aracı C# koduna dönüştürmek için aracı
- 17. C# HTML tablosundan veri almak için HtmlAgilityPack kullanarak
- 18. Nasıl System.Drawing.Color System.Windows.Media.Color için dönüştürmek için?
- 19. xquery, niteliklerini etiketlere dönüştürmek için.
- 20. Bulanıklık düzeltmek için nasıl kullanılır Dönüştürmek için ölçek ölçeği
- 21. uri
- 22. HTML'yi PDF'ye dönüştürmek için nasıl kullanılır iText
- 23. Nasıl uint32 dizeye dönüştürmek için?
- 24. Android.Resource.Color nasıl Android.Graphics.Color dönüştürmek için
- 25. Nasıl depolama Uri parametre geçirmek için?
- 26. JSON dizisini HTML madde işaretli listeye dönüştürmek için JQuery'yi kullanın
- 27. Nasıl html çeviklik paketi kullanarak görüntü indirmek için
- 28. IplImage'ı lept.PIX'e dönüştürmek için
- 29. Obj-C Nasıl NSData bir dizi ints dönüştürmek için?
- 30. Nasıl C LPCWSTR std :: string dönüştürmek için ++ (Unicode)
Başlık, asıl soruyu soruyu açıklamak için daha iyi bir iş yapar. –
Teşekkürler Jeff, yerel diskte birçok görüntü var, görüntüler farklı büyüklükte bir görüntü var ve bazı görüntü küçük, bazı görüntülerin HTML'ye dönüştürülmesine ve web tarayıcısında kullanılmasına ihtiyacım var mı? – hashi