C ctrlz Medlem sedan okt. 2003 14 inlägg Frågan 23 feb. 2004 10:30 #1 Jag har en bilduppladdning i C#. Nu vill jag på något sätt begränsa storlek på bilder, dvs tyngd på bilder. Hur skriver jag kod för att avgöra att en bild som laddas upp tex får väga 50 kb som högst?
Som det ser ut nu har jag en koll på bilderna så att de är JPG eller GIF. Men problemet är att om folk laddar upp stora bilder så blir hela sajten tyngre.
Någon som gjort detta förr?
I icaaq Medlem sedan okt. 2000 5 273 inlägg Visa lite av den kod som du använder dig av nu.
Mv icaaq
C ctrlz Medlem sedan okt. 2003 14 inlägg Iof kvittar det ju vad jag kodat innan men ok här är lite:
string fileName = System.IO.Path.GetFileName(File1.PostedFile.FileName);
string fileName2 = System.IO.Path.GetFileName(File2.PostedFile.FileName);
fileEnd = fileName.Remove(0, fileName.LastIndexOf('.') + 1);
fileEnd2 = fileName2.Remove(0, fileName2.LastIndexOf('.') + 1);
fileName = imgID + "_1." +fileEnd;
fileName2 = imgID + "_2." + fileEnd2;
string SaveLocation = Server.MapPath("../Foton") + "\\" + fileName;
string SaveLocation2 = Server.MapPath("../Foton") + "\\" + fileName2;
D Dino Medlem sedan sep. 2001 1 914 inlägg HttpPostedFile file1 = File1.PostedFile;
if(file1.ContentLength > yourSizeInt){
//
}
Pace Medlem sedan juni 2001 9 024 inlägg Herregud, det smärtar i ögonen att se sådan redundant kod, ctrlz. :e
Gör en funktion/metod av det hela så gör du allt en gång i stället för två. Dessutom kan du då lägga till fler filer (eller ta bort) utan problem. ;)
G Grynet Medlem sedan maj 2001 329 inlägg Tips:
Istället för att göra egen parsning av filnamn och extension och sånt så finns det redan gjort.
System.IO.Path