ChrisB: Bild erzeugen mit GD => Einbetten in HTML

Beitrag lesen

Hi,

Ok, aber meine letzte Frage bezog sich eher darauf, wie ich eine Datei erzeugen kann

open(pic,">pics/tmp.png");

print pic $bild_var;
close(pic);


>   
> Dann ausgeben:  
>   
> `<img src="pics/tmp.png" alt="Tmp pic">`{:.language-html}  
>   
> und dann löschen:  
>   
> ~~~perl
  

> unlink ("pics/tmp.png");

Wenn ich das in der Reihenfolge in einem Script mache, dann findet er das Bild nicht, obwohl ich erst nach der Ausgabe das Bild lösche.

Mach dir doch bitte erst mal grundlegende Zusammenhänge bei der Client-Server-Kommunikation über HTTP und im Zusammenhang mit HTML klar ...

Du erstellst deine Bild-Datei,
du erzeugst dein HTML mit dem IMG-Element,
du löschst die Datei wieder

  • alles in einem Scriptablauf.

Erst *Äonen* *später* kommt jetzt irgendein Client („Browser“), und sagt zum Server, „gib mir mal bitte das Bild, das unter folgender Adresse erreichbar ist: ...“
Was sagt der Server dazu? Natürlich „hab ich nicht, die Datei hat doch schon vor Ewigkeiten jemand, dem elementares Grundlagenwissen fehlt, wieder löschen lassen!“

Geht das auch nicht irgendwie?

Wenn du das Bild erst löschst, *nachdem* der Client es angefordert hat - natürlich.
Aber wenn es nur ein einziges mal angefordert werden soll - was soll es dann dann überhaupt erst als Datei auf der Platte?

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?