asp.net uploadede billeder, som thumbnails

, 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,),



Previous:
Next Page: