, et kort stykke kode viser, hvordan til at acceptere en http uploade en jpg og redde det med forskellige dimensioner. //første koden til at acceptere det image, private tomrum uploadimagebuttonclick (objekt afsender, system.eventargs e) {, prøve, {, system.web.httpfilecollection alluploadedfiles = system. net. httpcontext. nuværende. anmodning. sager, hvis (alluploadedfiles.count = = 0), kaster ny undtagelse (" ingen filer overført "), hvis (alluploadedfiles.count > 1), kaster ny undtagelse (" for mange filer overført "), system.web.httppostedfile uploadedfile = alluploadedfiles. - (0), snor filnavn = vej. getfilename (uploadedfile. filnavn), snor fileext = vej. getextension (filnavn), hvis (fileext. tolower()!= " jpg "), kaster ny undtagelse (" fil er ikke en jpg image "), snor newfilename = server. mappath (" uploaded /billeder ") + ". ¶ ¶ " + filnavn, , hvis (sag. findes (newfilename)), kaster ny undtagelse (filnavn + ", findes allerede, du skal slette det første "), system.drawing.image image = createthumbnailimage (uploadedfile), imagecodecinfo indkoder = findcodecinfo (" jpeg "), encoderparameters encoderparameters = ny encoderparameters();,, encoderparameters. param [0] = nye encoderparameter (system.drawing.imaging.encoder.quality, 25l), image. redde (newfilename, koder, encoderparameters), } fangst (undtagen fejl), {, //klare i overensstemmelse hermed, }}, //- kode finde billedet koder, private imagecodecinfo findcodecinfo (string beskrivelse), (, imagecodecinfo [] indkodere = system. tegning. billeddannelse. imagecodecinfo. getimageencoders();, hver (imagecodecinfo koder i indkodere), hvis (encoder.formatdescription = = beskrivelse), tilbage koder;, tilbage for;,, //nu koden til resize + redde, private system.drawing.image createthumbnailimage (httppostedfile fil) {, system.drawing.image kilde, system.drawing.image resultat, dobbelt xratio;, dobbelt yratio;, int32 newwidth;, int32 newheight;, kilde = system. tegning. billede. fromstream (fil. inputstream), xratio =150.0 /kilde. bredde, yratio = 150.0 /kilde. højde, hvis (xratio < yratio), yratio = xratio;, andet, xratio = yratio;, newwidth = system. matematik. runde (source.width * xratio), newheight = system. matematik. etage (source.height * yratio), resultat = kilde. getthumbnailimage (newwidth, newheight, nul, intptr. nul), tilbage resultat,),
asp.net uploadede billeder, som thumbnails
Previous:vedvarende afledte attributter