1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
protected void UploadButton_Click(object sender, EventArgs e)
{
// Pfad zum speichern der Bilder festlegen
string savePath = Request.PhysicalApplicationPath + "Pics\\";
// wenn ein File ausgewählt wurde
if (FileUpload1.HasFile)
{
string fileName = FileUpload1.FileName; // dieser Name sollte eindeutig ein !
savePath += fileName;
FileUpload1.SaveAs(savePath);
bool BitmapOK = true;
bool GrößeOK = true;
bool DateigrößeOK = true;
FileInfo FI = new FileInfo(savePath);
// überprüfen ob die Datei eine Bestimmte Dateigröße nicht überschreitet, hier sind es 100 kB
if (FI.Length > 100 * 1024)
{
DateigrößeOK = false;
File.Delete(savePath);
}
try
{
// Überprüfen ob die Datei gültiges Bild ist
System.Drawing.Bitmap BM = new System.Drawing.Bitmap(savePath);
// Breite und Höhe prüfen , hier sind es 200 mal 100 Pixel
if (BM.Width > 200 || BM.Height > 100)
{
GrößeOK = false;
BM.Dispose();
File.Delete(savePath);
}
}
catch
{
BitmapOK = false;
File.Delete(savePath);
}
// wenn alles OK war dann kann das Bild hier weiterverarbeitet werden, wenn nicht, können entsprechende Fehlermeldungen ausgegben werden
if (BitmapOK && GrößeOK && DateigrößeOK)
{
// do something...
}
}
}
|