Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#6

Re: Ein dynamisches Image generieren? ASP.NET

  Alt 13. Aug 2008, 09:27
Ich glaube, wir reden gerade furchtbar aneinender vorbei.

Erstml kurz den Ablauf angucken, wie ein Browser an das Bild kommt:
Er bekommt eine html-Seite. Irgendwo da drin steht eine URL zu einem Bild.
Der Browser ruft das Bild von eben dieser URL mit einem neuen Request ab (sofern diese URL nicht schonmal abgerufen wurde und somit gecached ist).
Der Browser zeigt die Seite mit Bild an.

Wenn Du nun dynamisch Bilder generieren / austauschen willst, dann bleibt Dir nichts anderes übrig als eine Url (also z.B. via System.Web.UI.WebControls.Image.ImageUrl) in die Seite zu schreiben. Du kannst das daraus resultierende HTML <image url="xyz.gif" alt="Alternativtext" /> aber natürlich auch gerne ohne das Image-Control sondern von Hand erzeugen, wenn Du spass daran hast extra Code zu schreiben.

Die Frage ist doch eher: Welches Bild musst Du anzeigen? Also welche URL schreibst Du da rein?
Du hast da zwei Möglichkeiten:
1.) Du generierst das Bild zur Laufzeit der ASP.NET-Seite und legst es in ein Verzeichnis ab. Den Dateinamen gibst Du zurück und schreibst ihn als Ziel-Url ins html.

2.) Du schreibst tatsächlich einen http-Handler, der das Bild generiert. Du gibst also eine URL auf diese Handlerdatei in die Seite, die z.B. via Parameter in der Adresse dem Handler sagt, was für ein Bild dieser generieren und zurückliefern soll.

Also wo klemmt es bei Dir nun eigentlich?
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat