Überprüfen Sie die hochgeladenen Bildmaße

8

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.

    
chuckyCheese 04.03.2011, 05:32
quelle

6 Antworten

21
%Vor%

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.

    
Fun Mun Pieng 04.03.2011, 05:41
quelle
12

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%     
Shiv Kumar 04.03.2011 05:49
quelle
6

Versuchen Sie Folgendes:

%Vor%     
AquaticLyf 16.09.2012 14:08
quelle
3

Laden Sie das Bild in ein Image und überprüfen Sie die Dimensionen serverseitig?

%Vor%     
Jakob Gade 04.03.2011 05:40
quelle
0

Versuchen Sie Folgendes:

%Vor%     
Khaled Tarboosh 09.09.2013 08:08
quelle
0

Versuchen Sie es.

%Vor%

Verwenden:

%Vor%     
Ad Kahn 07.07.2017 12:35
quelle

Tags und Links