Render-Byte [] zum Bild mit jQuery

8

Ich lese gerade ein Bild aus einer SQL Server-Datenbank als Byte []. Ich möchte das Bild entweder als ein Byte [] oder ein reales Bild an jQuery übergeben und es dynamisch laden.

Wie und was wäre der beste Ansatz dafür?

Vielen Dank im Voraus. :)

Bearbeiten: Hier ist die Lösung:

  1. Server-Seite / C #: %Code%
  2. Clientseite / Ajax: %Code%
rebelliard 25.02.2011, 15:25
quelle

4 Antworten

9

Geben Sie das Byte [] vom Webserver mit dem richtigen Inhaltstyp-Set zurück, so dass Sie es als Quelle für ein Image-Tag festlegen können. Sollte die einfachste Lösung sein.

    
Fredrik Leijon 25.02.2011, 15:28
quelle
7

Wenn Sie dies auf diese Weise tun müssen, können Sie Bilddaten direkt in das src-Attribut einfügen, indem Sie die folgende Syntax verwenden:

%Vor%

Ersetzen Sie sie durch den Bildtyp (jpg, png, gif) und durch Ihre Daten, die in der Basis 64 codiert sind.

Wie decyclone jedoch sagt, besteht die beste Möglichkeit darin, eine separate Seite zu erstellen, die nur Ihre Bilddaten ausgibt und den entsprechenden Inhaltstyp-Header sendet. Setzen Sie dann das Bild src so, dass es auf diese Seite zeigt.

    
Tesserex 25.02.2011 15:31
quelle
3

Ich denke nicht, dass jQuery hier richtig ist. Es ist eine Kundenseite Sache. JavaScript, um genau zu sein.

Normalerweise erstellen Sie eine Seite, die all diese Bytes im Array schreibt, indem Sie Response.Write() verwenden und den Inhaltstyp je nach Bildtyp auf jpeg, bmp usw. setzen.

    
decyclone 25.02.2011 15:29
quelle
1

Ich lese gerade ein Bild von einer JSON Response. Ich möchte diese codierte Zeichenfolge in das Bildsteuerelement Jquery template übergeben und dynamisch laden. Wie und was wäre der beste Ansatz dafür? Vorlage ist wie folgt:

%Vor%

Js-Datei ist wie folgt:

%Vor%

JSON Die Antwort lautet wie folgt:

%Vor%

weniger Speicherplatz zum Kopieren der codierten Bildfolge.

    
Pushp 07.03.2013 05:36
quelle

Tags und Links