Ich benutze asp.net 3.5 und c # auf meiner Website. Hier ist meine Frage:
Ich habe eine Schaltfläche zum Hochladen und asp: Bild auf einer Seite. Ein Benutzer kann ein Bild von seinem Computer hochladen und dieses Bild wird im asp: image angezeigt. Aber bevor ich das Bild anzeige, möchte ich die Breite und Höhe des hochgeladenen Bildes überprüfen. Wie mache ich das?
Vielen Dank im Voraus.
Sie müssen möglicherweise die System.Drawing-Referenz hinzufügen.
Sie können auch die FromStream
-Funktion verwenden, wenn Sie das Bild noch nicht auf der Festplatte gespeichert haben, aber die Verwendung des Bildes (für den Benutzer in einem Image-Steuerelement sichtbar) vermuten, dass es sich bereits auf der Festplatte befindet. Stream zu Bild ist möglicherweise schneller als Festplatte zu Bild. Vielleicht möchten Sie etwas Profiling durchführen, um zu sehen, welche bessere Leistung hat.
In ASP.NET haben Sie normalerweise das Byte [] oder den Stream, wenn eine Datei hochgeladen wird. Im Folgenden zeige ich Ihnen eine Möglichkeit, dies zu tun, wobei Byte das Byte [] der hochgeladenen Datei ist. Wenn Sie die Datei speichern, haben Sie eine physische Datei. und du kannst verwenden was @Jakob oder @Fun Mun Pieng dir gezeigt haben.
Wie auch immer, stellen Sie sicher, dass Sie Ihre Image-Instanz wie hier gezeigt entsorgen. Das ist sehr wichtig (die anderen haben das nicht gezeigt).
%Vor%Laden Sie das Bild in ein Image und überprüfen Sie die Dimensionen serverseitig?
%Vor%Tags und Links c# asp.net image dimensions