webForumDet fria alternativet

Avgöra storlek vid bilduppladdning

.NET

5 svar · 366 visningar · startad av ctrlz

Medlem sedan okt. 200314 inlägg
Frågan#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?

Medlem sedan okt. 20005 273 inlägg
#2

Visa lite av den kod som du använder dig av nu.

Mv icaaq

Medlem sedan okt. 200314 inlägg
#3

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;
Medlem sedan sep. 20011 914 inlägg
#4
HttpPostedFile file1 = File1.PostedFile;
if(file1.ContentLength > yourSizeInt){
   //
}
Medlem sedan juni 20019 024 inlägg
#5

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. ;)

Medlem sedan maj 2001329 inlägg
#6

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

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)