Mit der Anzeige .tif-Bilder in die asp:Image control von ASPNET
Ich habe eine Reihe von ".tif-image" - Dateien, die angezeigt werden sollen, auf meinem .aspx-Seiten.
Obwohl ich kann sehen, diese Bilder in design-Zeit. Asp:Bild nicht Rendern das Bild(.tif) auf dem browser.
Wenn ich eine .jpg-Datei anstelle von tiff-Bild macht es perfekt.
Irgendwelche Ideen, warum dies ist eine Einschränkung ?
Dinge, die ich versucht
Haben eine Handler-Datei SampleHandler.ashx in meinem Projekt hat die Verarbeitung der Anforderung
public void ProcessRequest(HttpContext context)
{
string path = context.Server.MapPath("~/img/image.tif");
Image img = Image.FromFile(path);
img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
Sowie die übertragung des Hf in meiner aspx-code.
Ex:
<img src="SampleHandler.ashx"/>
Dieser Ansatz funktioniert !! Aber was ist, wenn ich mehrere ".tif" Dateien geladen werden ?
Dank
Konfiguration : ASP.NET 2.0
VSNET2008
Du musst angemeldet sein, um einen Kommentar abzugeben.
asp:Image rendert nur ein img-tag in der HTML-Ausgabe. Prüfen Sie die generierte Quelle, um zu überprüfen, es ist der richtige Weg. Wenn es funktioniert, versuchen, durchsuchen, direkt an diesem Weg und sehen, ob Sie bekommen das Bild.
(Vorausgesetzt, dass Sie nicht sehen, das Bild auf eine direkte durchsuchen, es entweder bedeutet, dass Ihr server nicht konfiguriert ist, um zu dienen tiff-Dateien, oder Sie haben einen falschen Pfad).
Müssen Sie Ihre web-server zur Rückgabe des korrekten MIME-Typ.
den richtigen mime-Typ für tiff-Dateien ist image/tiff
Müssen Sie mit IIS Express, IIS 7 oder höher, und fügen Sie den folgenden, um Ihre web.config
Wenn Sie mit der webdev-server hast du Pech (uralten). Installieren Sie IIS Express oder IIS statt.
Den .TIF (TIFF) - Datei-format ist in der Regel nicht unterstützt von den Browsern. Sie sollten immer nur erwarten, dass aktuelle oder ältere Browser zu unterstützen GIF, JPG und PNG für image-Dateien. Siehe W3C-Seite auf Bilder.
Den Grund dieser scheint arbeiten in der Entwicklungsumgebung ist, dass es verwendet einfach das OS zu entschlüsseln das Bild, das wird die Unterstützung für weitere Bildformate. Aber es ist nur eine illusion, es ist nicht unterstützt durch Browser.