Laden...

Bild-Url in Base64 konvertieren

Erstellt von kunsti vor 9 Jahren Letzter Beitrag vor 9 Jahren 830 Views
K
kunsti Themenstarter:in
89 Beiträge seit 2013
vor 9 Jahren
Bild-Url in Base64 konvertieren

Hi,
ich habe eine Webapplikation die sich im C#.Code einen string zusammenbaut, welcher die Quelle eines Bildes darstellt.
Dies sah bisher so aus:


public string SrcStringForCamera
		{
			get
			{
				return  String.Format( "http://" + this.CameraIP + "/nphMotionJpeg?Resolution=320x240&Quality=Standard" );	
			}
		}

Für Firefox und Chrome ist das einbinden auch kein Problem.
Allerdings wird der Stream nicht für IE angezeigt. Nun habe ich im Internet gelesen, dass es dran liegt, dass das Bild zu base64 konvertiert werden müsse.
Dazu habe ich auch einige Sachen versucht. Mit verschiedenene Encodings usw.
Mein Ansatz sieht wie folgt aus, allderdings bekomme ich keinen verwertabren String, denn wenn ich es so mache, wird das Bild in keinem Browser mehr angezeigt.


public string SrcStringForCamera
		{
			get
			{
				string srcUrl= String.Format( "http://" + this.CameraIP + "/nphMotionJpeg?Resolution=320x240&Quality=Standard" );		
				byte[] arr = System.Text.Encoding.ASCII.GetBytes( srcUrl.ToCharArray() );
				////byte[] arr = System.Text.Encoding.UTF8.GetBytes( srcUrl.ToCharArray() );
				string srcUrlBase64 =  "data:image/jpeg;base64,"+Convert.ToBase64String( arr );
				return srcUrl;

			}
		}

Viele Grüße

709 Beiträge seit 2008
vor 9 Jahren

Hallo kunsti,
bei einem Bild, das als Base64-String eingebettet ist, müssen die Bilddaten selbst und nicht der URL dazu Base64-kodiert werden.
Bei Live-Motion-JPEG-Bildern dürfte das nicht gehen.

Gruß
pinki

K
kunsti Themenstarter:in
89 Beiträge seit 2013
vor 9 Jahren

Danke für die Antwort.
Schade dass es nicht geht.
Mir ist nur noch aufgefallen dass ich "data:image/jpeg" und nicht "data:image/mjpeg" angegeben habve. Das ändert aber auch nichts.