Fragensteller
Nicht funktionierende URL für externe Bilder identifizieren

Frage
-
Hallo zusammen,
ich bin neu hier.
Ich habe einen SSRS Report gebaut, in dem ein externes Bild eingefügt ist. Ich habe also einen Pfad zu einer URL-Adresse. Das funktioniert.
Manchmal ist unter dieser Adresse aber kein Bild hinterlegt, so dass ich ein kleines rotes Kreuz bekomme. In diesen Fällen möchte ich gern einen alternativen Pfad zu einem Ersatzbild verwenden.
Ich brauche also die Möglichkeit zu prüfen, ob ein rotes Kreuz kommen würde.
Gibt es eine Formel/Feld mit dem ich das machen kann?
Vielen Dank und Grüße,
Michaela
Alle Antworten
-
Hallo Michaela,
letztendlich müsstest Du für jeden URL eine Prüfung auf einen 404 Status (bzw. irgendwas anderes außer Status 200) durchführen. Aber selbst das würde dir nichts bringen, wenn mit dem URL zwar etwas zurückkommt, was aber dann doch nicht als Bild/Grafik interpretiert werden kann.
D.h. Du müsstest an für sich jeden URL runterladen und dann prüfen, ob das, was Du da bekommst, auch wirklich ein Bild bzw. eine Grafik ist.
Ich persönlich würde dafür eine kleine ASP.NET Anwendung mit einem Handler schreiben, der den eigentlichen URL als Parameter erhält, einen Download durchführt und prüft, ob sich das Ergebnis des Downloads in ein Bitmap laden lässt. Falls ja, wird die Grafik dann zurückgegeben, falls nicht, wird das ersatzbild zurückgegeben.
Bevor ich dir da aber ein Beispiel schreibe, wäre erst mal die Frage: Kannst Du sowas überhaupt einsetzen?
Rein mit SSRS wird das wohl ungleich schwieriger.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport -
Hallo Stefan,
nein, das kann ich vermutlich nicht einsetzen bzw. weiß ich gar nicht, was einee ASP.NET Anwendung ist. Ich bin hier ausschließlich mit SSRS unterwegs bzw. ansonsten direkt mit SQL im Microsoft SQL Server Management Studio. Da selektiere ich normalerweise und manchmal mache ich aus meinen Statements mit SSRS Reports...
Aber zumindest hast Du mir bestätigt, dass ich nicht irgendetwas ganz einfaches übersehen habe.
Vielen Dank und Grüße,
Michaela